3 votes

Recadrer et sauvegarder des images avec un arrière-plan transparent

J'ai plusieurs centaines d'images que je dois recadrer et enregistrer en tant que PNG sans sauvegarder la couleur de l'arrière-plan (maintenir la transparence). Les fichiers sont au format PNG et j'ai utilisé Gimp 2 pour Windows ainsi que Linux pour effectuer les tâches manuellement.

Cependant, je me demande s'il existe un moyen de recadrer toutes les images depuis la position 0,0 et de 360x515 pixels soit à partir d'une ligne de commande, soit d'un processus par lot?

2voto

Batur Points 11

Vous pouvez utiliser la commande convert de Imagemagick pour faire cela depuis la ligne de commande :

% convert 404.jpg -crop 250x250+0+0 404-new.jpg

Où 250x250 est la taille de la région que je veux recadrer et les coordonnées de début X & Y sont (0,0).

Avant

before

Après

after

Vous pourriez l'appeler dans un script shell de cette manière :

for file in `ls *.jpg`; do
  baseName = $(echo $file | cut -d"." -f1);
  convert $file -crop 360x515+0+0 ${file}-new.jpg;
done

Consultez ce lien pour plus de détails : http://www.imagemagick.org/Usage/crop/

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X