J'ai converti un seul fichier de BMP en PNG avec ImageMagick en convert
utilisant la commande ci-dessous
convert CD\ Front.bmp CD\ Front.png
J'ai beaucoup de tels fichiers, j'ai donc essayé:
for f in */*.bmp ; do convert $f ${f%bmp}png; done
mais cette commande se bloque pour toujours.
Qu'est-ce que je fais mal?
shell
wildcards
quoting
imagemagick
user54619
la source
la source
$f
devrait également être cité*/*.bmp
.Vous pouvez utiliser mogrify:
Source: site Web Imagemagick
la source
Je voudrais refactoriser le code comme ceci. Je trouve cette méthode plus claire et plus facile à déboguer:
la source
find | while read
, surtout quand un glob suffit.'s/\.bmp$/.png/'
, alors évidemment supprimez le .png de la commande réelle