web-dev-qa-db-fra.com

Photoshop: une photo pour elle ne contient pas de pixels transparents?

Dans Photoshop, j'ai assemblé des photos panoramiques à l'aide de l'outil Photomerge. L'image résultante contient de nombreux pixels transparents. En outre, étant donné qu'il est assemblé à partir de plusieurs photos, l'alignement peut être désactivé. Ce que j'aimerais faire, c'est réduire l'image à la plus grande des boîtes qui ne contient aucun pixel transparent. Il est similaire à l'outil Découper, mais cela supprime un certain nombre de pixels non transparents. Y a-t-il quelque chose comme ça?

Fondamentalement, quelque chose qui recadrerait automatiquement l'image ci-dessus dans la zone de sélection: un rectangle sans pixels transparents.

30
nickf

Image> Rogner puis sélectionnez Basé sur: pixels transparents

33
Caleb

J'adopterais différentes approches à cet égard, mais je ne vois pas comment le faire automatiquement.

Commencez par créer un calque de remplissage avec une couleur vive. Cela vous montre tous les pixels semi-transparents laissés par la fusion des images.

Deuxièmement, dupliquez le calque supérieur avec votre image. continuez à dupliquer le calque d'image d'origine jusqu'à ce que la couleur du calque de remplissage situé en dessous ait disparu. Cela a pour effet de rendre complètement opaques les pixels semi-transparents et n'affecte pas le reste de l'image telle qu'elle est déjà.

Enfin, fusionnez tous ces calques et rognez à la taille souhaitée. Vous pouvez recadrer au début si vous le souhaitez, cela ne fait aucune différence.

Si une zone de pixels donnée n'a pas de remplissage, plutôt que de la rogner, pourquoi ne pas la dupliquer par dessus avec l'outil de duplication?

2
nemof

En utilisant CS6, ce qui suit fait exactement ce qui est requis pour moi:

  1. sélectionner l'outil de recadrage
  2. sélectionnez 'redresser'
  3. tracer le long d'une ligne droite connue
  4. la rotation est effectuée immédiatement et un recadrage suggéré apparaît en coupant tous les pixels transparents résultant de la rotation.

résultat: magnifique!

2
Pete C

Juste au cas où photoshop ne vous offrirait aucune solution:

J'utilise Microsoft ICE ou Autopano Pro pour l'assemblage de photos, et les deux ont des fonctions de rognage très simples à utiliser pour atteindre cet objectif.

Peut-être devriez-vous essayer d'utiliser un outil différent pour la couture - ICE est gratuit et peut valoir la peine d'essayer.

2
Sam

Créez un nouveau calque et modifiez-le - Remplissez-le ... de noir.

Maintenant, avec les deux calques visibles et le calque d'image sélectionné, utilisez la baguette magique et, avec les options "Échantillon tous les calques" et "Contigu" cochée, sélectionnez la zone transparente maintenant noire.

Appuyez sur supprimer. Tous les pixels transparents contigus doivent être supprimés.

1
user3802871

Si vous ne trouvez pas d’outil automatique et que vous devez le faire à la main, ce tutoriel vous montrera comment le faire avec la ligne unique. Outil de sélection qui est beaucoup plus facile que le standard lorsque vous essayez d'atteindre le sommet.

0
Deverill

Cela peut être fait avec un script comme celui ci-dessous:

  1. Téléchargez le script ici: https://developer71240.github.io/crop-to-opaque/
  2. Extraire le fichier Zip téléchargé
  3. Avec l’image à rogner ouverte dans Photoshop, choisissez Fichier > Ouvrir
  4. Accédez aux fichiers de script extraits, sélectionnez crop-to-opaque.jsx , puis choisissez Ouvrir.

Remarque: l'image sera rognée en fonction du calque actuel qui doit avoir un canal alpha.

0
developer71240

Ce que je peux penser, c'est:

a) Scripting Photoshop [ 12 ]

b) Matlab [ 3 ]

Regarde. En attendant, je vais chercher des liens qui expliquent mieux comment faire, ou probablement écrire du code Matlab pour cela, puis éditer ce message.

0
Lazer

Vous devez tout sélectionner, puis taper à droite puis à gauche sur votre clavier pour sélectionner simplement les pixels opaques sans en déplacer aucun, puis appuyer sur Rogner. Cela ne lie que les pixels opaques.

0
Pixelmaster69