![]() Don't use -color=256, as you need 32-bit color versions for all sizes with modern Windows versions (Vista+).I have thus updated my script to use icotool ( sudo apt install icoutils): #!/bin/bashįor size in 16 24 32 48 64 96 128 256 do I recently realized that using by using convert you actually can't solve this task because convert turns all the input images into bmps and change the color depth of the images. & $imageMagick convert $pngImages -compress jpeg "icon.ico" # Combine all PNG image files into an icon.ico file $imageMagick = "$PSScriptRoot/ImageMagick-7.1.0-portable-Q16-圆4/magick.exe" ![]() Let me provide a powershell script which automates above-mentioned steps: # You can download ImageMagick from: You can see details about created icon.ico file using the following command: magick.exe identify icon.ico compress jpeg is used to workaround the following issue in ImageMagick as it is described in the following comment. magick.exe convert 16.png 20.png 24.png 32.png 40.png 48.png 64.png 256.png -compress jpeg icon.ico I don't recommend using it because to get the best quality it is better to avoid resizing as it is less accurate than rendering SVG file into each resolution separately. However, if you still want to use inkscape, that is the command: inkscape.exe MyIconImage.svg -w 16 -h 16 -o 16.pngĪlso some answers propose to use ImageMagick's icon:auto-resize command line argument to avoid creating separate PNG files for every resolution. Magick.exe convert -size 256x256 -background transparent -depth 8 MyIconImage.svg 256.png png files for every resolution you want to include inside your icon.ico file.Ī lot of answers propose to use inkscape, but you can do everything with ImageMagick in the following way (just in case, I checked that the resulted images are the same as if you used inkscape): magick.exe convert -size 16x16 -background transparent -depth 8 MyIconImage.svg 16.png Therefore, I think the best we can do about it is to use IconsExtract from Nirsoft or similar to check what resolutions are included in icons of the most popular and modern Windows programs. Even Microsoft ships its software with inconsistent icon resolutions. There are no clear guidelines about that. Let me describe the solution which I have found: Step 1: Determine what resolutions to include inside the icon.ico file. I have an SVG with the image of my icon and I need to create an icon.ico file from it. I have been struggling with the same problem.
0 Comments
Leave a Reply. |