4 - Shell

imagemagick

ImageMagick est une puissante librairie qui permet (notamment) de convertir des images d'un format à l'autre rapidement. Exemple :

# @client
sudo apt install imagemagick
sudo mv /etc/ImageMagick-6/policy.xml /etc/ImageMagick-6/policy.xml.out
import -window root screenshot.png
convert screenshot.png screenshot.jpg
convert screenshot.jpg screenshot.pdf

ImageMagick permet beaucoup d'autres manipulations graphiques (redimensionnement, rotation, filtre, ...) qui peuvent alors être scriptées ou appliquées massivement avec un boucle...

# @client
for image in *.png; do convert "$image" "${image%.*}.jpg"; done

Converti toutes les images png du dossier courrant en jpg

file

Sous Linux et Unix, les extensions de fichiers n'ont pas d'incidence. Elles n'existe que pour le confort de l'utilisateur. Face à un fichier sans extension ou à l'extension douteuse, la commande file permet d'identifier le type réel d'un fichier. Exemple :

# @client
import -window root screenshot2.png
mv screenshot2.png backup.zip
file backup.zip
backup.zip: PNG image data, 3200 x 1800, 8-bit/color RGB, non-interlaced

Utilisé avec d'autre commande, file peut rendre de grand service

# @client
find * -type f -exec file {} \; | grep PNG