Почему Imagemagick конвертирует JPG в изображения большего размера, чем PNG?

У меня есть коллекция текстур для 3D дизайна. Каждая папка моей коллекции содержит файлы текстур (карта нормалей, карта цветов, карта рельефа и т. Д.) И файл предварительного просмотра, например:

Одна папка с текстурой

Теперь я хочу создать файлы значков из превью (чтобы они отображались вместо стандартного значка папки, чтобы дать мне быстрый обзор)

Я использую imagemagick:

convert SOURCEFILE -background transparent -resize 256x256 -define icon:auto-resize="256,128,96,64,48,32,24,16" OUTPUTFILE

Основной результат по желанию. Но...

Применительно к JPG эта строка выводит значок 256x256px (по желанию). Однако применительно к PNG та же строка выводит значок 128x128px.

Может кто-нибудь объяснить мне, почему это происходит, и как это исправить?

Преобразование всех предварительных просмотров PNG в JPG, а затем выполнение преобразования не очень подходит в качестве обходного пути (размер тогда правильный, но есть проблемы с фоном, приводящие к блочным краям).

0 ответов

Другие вопросы по тегам