Хорошо, я много занимался поиском по этой теме, и я не могу найти хорошего ответа на этом сайте, поэтому, пожалуйста, прочитайте все это, прежде чем пометить его как дубликат или что-то в этом роде.
Я пишу несколько личных 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 выглядит как мусор:
Когда я пытаюсь открыть их в онлайн-средстве просмотра ico, чтобы убедиться, что это не просто что-то странное с утилитой предварительного просмотра изображений в Ubuntu, я вижу суперразмытая версия иконки, которая не включает в себя дополнительные размеры.Я понятия не имею, что я делаю здесь неправильно.![enter image description here](https://i.stack.imgur.com/Oa1tl.png)
Есть какие-нибудь подсказки?