Pour commencer avec ImageMagic et essayer de trouver un moyen de le faire ... Si une image mesure moins de 50 pixels de haut ou 50 pixels de large, je voudrais la placer (sans échelle) au centre horizontal / vertical d'un nouvelle toile de 50 x 50 pixels sur un fond blanc - et enregistrez-la en tant que nouvelle image. Quelqu'un sait si c'est possible avec ImageMagick? Merci!
Réponses
Trop de publicités?Voir coupe et bordure pour un grand nombre d'exemples. Voici une façon simple de procéder:
convert input.png -bordercolor Black -border 5x5 output.png
Bien sûr, vous devrez calculer la taille de la bordure à ajouter (le cas échéant) en fonction des dimensions de l'image d'entrée. Utilisez-vous une API ImageMagick ou simplement les outils de ligne de commande?
Pour ce faire, vous pouvez utiliser une seule composition . Donc, cela ressemblerait à quelque chose comme ceci:
convert -size 50x50 xc:white null: ( my_image.png -coalesce ) -gravity Center -layers Composite -layers Optimize output.png