Мне нужно создавать эскизы из нескольких файлов .png и я хотел бы сделать это с помощью convert
утилиты ImageMagicks . Чтобы рекурсивно найти все файлы, которые сами не являются миниатюрами, я использую следующий вызов (разбитый на две строки, чтобы сделать его читаемым):
find . -type f -name "*.png" -not -name "*thumb.png*" \
-exec convert {} -thumbnail 200x200 {}.thumb.png \;`
Но это, конечно, создаст файл с именем a.png.thumb.png
при запуске его с именем файла a.png
. Как я могу удалить .png
расширение из второго {}
параметра, переданного для преобразования?
find
imagemagick
Маркус Ример
источник
источник