La superposition de deux images avec redimensionnement automatique en utilisant ImageMagick
Est qu'il y a moyen de redimensionner automatiquement la superposition de l'image en fonction de la taille de l'arrière-plan lors de la superposition des images en utilisant ImageMagick? Je suis en utilisant le code suivant maintenant:
composite overlay.jpeg background.jpeg result.jpeg
Le problème est que, parfois, la superposition et le fond sont de tailles différentes, et je voudrais redimensionner superposition en conséquence (en gardant les proportions) et de la placer au centre. Est-il possible de faire cela?
OriginalL'auteur Michael Pliskin | 2011-01-26
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, de superposition et d'arrière-plan n'ont pas besoin d'être de la même taille pour les composites à travailler. Par exemple, compte tenu de ces deux images:
sydney.png (352 x 288):
jet2.png (128x129):
Essayez les commandes suivantes:
-size
spécifie l'image de sortie dimensions-geometry
spécifie les dimensions et l'emplacement de l'avant-planC'est ce que je reçois pour la première commande:
MODIFIER
Voici un script bash pour faire tout ça en une seule ligne:
Afin de spécifier les mêmes tailles de la
-size
et-geometry
commutateurs. Par exemple:convert -size 352x288 -composite sydney.png jet2.png -geometry 352x288+0+0 -depth 8 test.png
va s'étirer à l'avion de s'insérer dans la fenêtre de l'image.- Cela pourrait fonctionner, mais je ne sais pas la taille de l'image à l'avance, donc ce serait bien si on pouvait l'auto-étirement ou quoi que ce soit.
Vous pouvez trouver la taille des images à l'aide de la commande bash suivante:
size=
identifier format '% ' wx '%h' nom de fichier.png`, puis de travailler dans un script bash. Imagemagick ne semble pas avoir un-autostretchorwhatever
commutateur, malheureusement.Vous êtes les bienvenus. Je suis allé de l'avant et vous a écrit un script de toute façon -- voir ma mise à jour de réponse.
OriginalL'auteur mpenkov