Comment découpez-vous le centre d'une image en rapprochant les bords?

12

J'ai besoin de couper un grand nombre de colonnes dans une image PNG. La zone que je souhaite supprimer se trouve au centre de l'image; Je souhaite donc que les bords gauche et droit soient plus rapprochés après la coupe.

Je ne trouve pas de moyen évident de le faire dans Gimp ou Photoshop CS5 (je suis très débutant). J'aimerais vraiment un outil qui me permette de dire "découpez 100 colonnes, en commençant à 4 pixels de gauche". Aucune suggestion?

Graham Borland
la source

Réponses:

13

Peut-être que quelqu'un d'autre proposera une méthode plus simple, mais la méthode la plus simple à laquelle je peux penser serait la suivante:

  1. Utilisez l' Marqueeoutil pour sélectionner la section centrale que vous souhaitez supprimer.

  2. Select > Inversepour sélectionner tout autre que cette section du milieu.

  3. Copier et coller. Cela créera un nouveau calque avec un centre invisible.

  4. Sélectionnez la moitié droite et utilisez l' Moveoutil pour la faire glisser afin que les deux moitiés soient alignées.

  5. Masquez le calque d'arrière-plan / l'image d'origine.

  6. Image > Trim avec le pixel en bas à droite.

jhocking
la source
c'est la méthode la plus simple ... + 1
Jack
La seule partie de cela qui ne fonctionnerait pas dans une action est l'étape 4, car cela implique un réglage manuel. Je parie que je peux penser à une autre façon qui fonctionnerait dans une action ...
jhocking
Les étapes 4 et 1 nécessitent toutes deux un outil de sélection ... qui peut être enregistré dans une action, mais utilisera toujours les mêmes dimensions de sélection. Si nous utilisions nos deux solutions comme actions, la seule différence serait que la mienne fonctionne sur n'importe quelle hauteur alors que la vôtre ne fonctionnerait qu'avec la hauteur enregistrée d'origine. C'est comme si nous avions tous les deux trouvé des dates moches pour le gala ...
Farray
Je pensais à quelque chose comme vous marquee sélectionner la partie que vous souhaitez supprimer (c.-à-d. L'étape 1), puis exécutez l'action. Si je peux simplement penser à une autre façon d'accomplir l'étape 4, cela fonctionnerait.
jhocking
1
Il n'y aurait aucune raison raisonnable de le faire ... mais j'ai trouvé un remplacement utilisable pour l'étape 4. (4a) sélectionner les pixels visibles (4b) inverser la sélection (4c) transformer la sélection et définir la largeur sur la largeur maximale avec l'ancre gauche ( 4d) effacer la sélection (4e) coller (4f) transformer la sélection et définir la largeur à la largeur maximale avec l'ancre droite (4g) effacer la sélection (4h) coller (4i) sélectionner les pixels visibles (4j) inverser la sélection (4k) supprimer le calque (4l) aligner le bord gauche du calque avec la sélection (4m) aplatir le calque (4n) sélectionner les pixels visibles (4o) rogner à la sélection. (4p) aplatir les couches visibles Pheuw !!!
Farray
3

Ce n'est pas mieux que la réponse de jhocking , mais c'est une manière différente ...

Double-décalez l'image, puis recadrez-la.

  1. Dupliquez votre calque (faites-le glisser sur l'icône Nouveau calque au bas de la palette Calques)
  2. Décaler la couche supérieure vers la gauche
    1. Filter > Other > Offset
    2. Définissez Horizontal sur la somme négative des pixels que vous supprimez et de l'endroit où vous souhaitez les supprimer (-104 dans votre exemple)
    3. Assurez-vous qu'ils Undefined areassont définis surtransparent
  3. Décaler la couche supérieure vers la droite
    1. Filter > Other > Offset
    2. Définissez le décalage positif horizontal à l'endroit où vous souhaitez que la suppression commence (+4 dans votre exemple)
    3. Assurez-vous qu'ils Undefined areassont définis surtransparent
  4. Réduisez la taille de la toile
    1. Image > Canvas Size
    2. Réduisez la largeur du nombre de pixels que vous avez supprimés (réduisez de 100 dans votre exemple)
    3. Assurez-vous de choisir un point d'ancrage dans la colonne la plus à gauche.
  5. Aplatir les calques ( Ctrl+ E)

Vous pouvez transformer cela en action si vous avez besoin de le faire sur un tas d'images ...

Farray
la source
J'aime que vous puissiez transformer cette méthode en action, ce que vous ne pouvez pas faire avec mon approche. En revanche, en tant qu'action, les décalages seraient exactement les mêmes à chaque fois, ce qui peut ne pas être utile.
jhocking le
@jhocking Ouais ... J'ai réalisé après coup que c'est aussi exploitable que votre pas. Le seul véritable avantage serait que cela se fasse avec des entrées numériques au lieu de regarder la palette Info. Cela dit, j'utiliserais personnellement votre approche (sélectionner, effacer, inverser-sélectionner, copier, coller, ctrl + shift + déplacer, recadrer) si je faisais cela ... pas de réponse élégante, il suffit d'utiliser les outils. (Mais je me sentais toujours "il doit y avoir un moyen plus facile!" Et il n'y en a toujours pas ...)
Farray
2

Je sais que c'est une vieille question, mais si c'est une image simple (pas de calques) comme le PNG que vous avez mentionné, et si vous avez SnagIt (j'ai essayé avec la version 11.00), vous pouvez utiliser la fonctionnalité " Cut Out " qui vous permet de sélectionner une zone et il suffit de la réduire horizontalement ou verticalement.

Mik
la source
0

Je cherchais à faire le même genre de chose. Le moyen le plus simple pour moi de le faire était de créer une nouvelle image avec les dimensions souhaitées. Copiez le contenu de l'image d'origine et collez-la dans la nouvelle image. Sélectionnez les pixels sur le côté gauche de l'image d'origine avec une largeur facile à retenir (la hauteur des deux images sera la même, donc cela n'a pas d'importance.) Sélectionnez le même rectangle dans la nouvelle image et collez. Répétez l'opération pour le côté droit. A bien fonctionné pour mes besoins simples.

Christopher Fox
la source