Почему 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, а затем выполнение преобразования не очень подходит в качестве обходного пути (размер тогда правильный, но есть проблемы с фоном, приводящие к блочным краям).