Utilisez ImageMagick pour placer une image dans une canvas plus grande

Démarrer avec ImageMagic et essayer de le faire nouveau canevas 50×50 pixels sur fond blanc – et enregistrez-le comme nouvelle image. Quelqu’un sait-il si c’est possible avec ImageMagick? Merci!

J’ai utilisé -extent pour faire ceci:

convert input.jpg -gravity center -background white -extent 50x50 output.jpg 

Je voulais faire la même chose, sauf réduire l’image à 70% à l’intérieur. J’ai utilisé ceci:

 convert input.png -resize 70%x70% -gravity center -background transparent -extent 72x72 output.png 

Pas exactement ce qui a été demandé mais j’espère que cela aidera quelqu’un;).

J’ai déjà utilisé ce code pour placer une image au centre d’une nouvelle canvas avec un fond blanc. J’espère que ceci vous aidera

 convert -background white -gravity center your_image.jpg -extent 50x50 new_image.jpg 

Voir coupe et bordures pour un grand nombre d’exemples. Voici un moyen simple de le faire:

 convert input.png -bordercolor Black -border 5x5 output.png 

Bien entendu, vous devrez calculer la taille de la bordure à append (le cas échéant) en fonction des dimensions de l’image en entrée. Utilisez-vous une API ImageMagick ou juste les outils de ligne de commande?

J’ai essayé ceci:

 convert test.jpg -resize 100x100 -background black -gravity center -extent 100x100 output.png 

Vous pouvez utiliser une composition unique pour ce faire. Donc ça ressemblerait à ceci:

convert -size 50x50 xc:white null: ( my_image.png -coalesce ) -gravity Center -layers Composite -layers Optimize output.png

Pour modifier l’image source, vous devez utiliser mogrify:

 mogrify -gravity center -background white -extent 50x50 source.jpg