Почему это преобразование SVG в ICO с помощью написанного мной пакетного сценария ImageMagick приводит к получению неработающих изображений? - PullRequest
0 голосов
/ 18 апреля 2019

Хорошо, я много занимался поиском по этой теме, и я не могу найти хорошего ответа на этом сайте, поэтому, пожалуйста, прочитайте все это, прежде чем пометить его как дубликат или что-то в этом роде.

Я пишу несколько личных zsh-утилит, чтобы упростить мне пакетную обработку значков в различных форматах.

Вот информация о версии для утилиты конвертации imagemagick

┌─  ~/LinuxSVGsets/Dex_KDE/actions                                                                                          
└─➤ convert -version
Version: ImageMagick 6.9.7-4 Q16 x86_64 20170114 http://www.imagemagick.org
Copyright: © 1999-2017 ImageMagick Studio LLC
License: http://www.imagemagick.org/script/license.php
Features: Cipher DPC Modules OpenMP 
Delegates (built-in): bzlib djvu fftw fontconfig freetype jbig jng jpeg lcms lqr ltdl lzma openexr pangocairo png tiff wmf x xml zlib

Вот мой текущий скрипт

function svg2icoBatch ()  {
for fname in $1/**/*.svg
do

#take off the svg
pathAndName=${fname%.svg}

#take off the path from the file name
iconname=${pathAndName##*/}

#take off the file name from the path
iconpath=$pathAndName:h

#create new folder for converted icons to be placed in
mkdir -p ${iconpath}/ico-converted/

 convert $fname -background none -density 256 -define icon:auto-resize=16,32,48,64,256 ${iconpath}/ico-converted/${iconname}.ico
echo "\033[1;33m converted ${iconname}.svg to ico\n \033[0m"
done

}

результирующий ico выглядит как мусор:

enter image description here

Когда я пытаюсь открыть их в онлайн-средстве просмотра ico, чтобы убедиться, что это не просто что-то странное с утилитой предварительного просмотра изображений в Ubuntu, я вижу суперразмытая версия иконки, которая не включает в себя дополнительные размеры.Я понятия не имею, что я делаю здесь неправильно.enter image description here

Есть какие-нибудь подсказки?

...