Конвертируйте изображения в png, используя магию изображения и не меняя его названия - PullRequest
1 голос
/ 18 марта 2019

Я использую следующий код для преобразования всех файлов изображений в каталоге и его подкаталогах из другого формата в формат png.

find $1 -type f -name '*.jpeg' -o -name '*.jpg' -o -name '*.gif' -o -name '*.GIF' -o -name '*.PNG' |  xargs -n 1 -I {}  convert {} -set filename:base '%i' '%[basename]' '%[filename:base].png'

Изображения преобразуются в png, но я получаю странные результаты.Изображение abc.jpg преобразуется в abc.jpg.png , а я хочу, чтобы преобразованное изображение имело имя abc.png .

Я не понимаю, что здесь происходит.Может кто-нибудь помочь?Я не хочу использовать Morgify.

1 Ответ

1 голос
/ 18 марта 2019

Конвертировать с тем же базовым именем, но с другим суффиксом:

find ... | xargs -n 1 -I {} convert {} -set filename:base '%d/%t' '%[filename:base].png'

%d: компонент каталога пути

%t: имя файла без каталога или расширения (суффикс)

См .: https://imagemagick.org/script/escape.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...