2
KozakMak
No matter what the source is, my basic approach is as follows:
Step 1: Creating a master icon.
The master icon should at least include all the formats/sizes currently supported by the operating system, e.g., for Windows 10 it could be:
16x16, 24x24, 32x32, 48x48, 64x64, 96x96, 128x128, 256x256
The master icon should also include all the typical intermediate formats/sizes, e.g.:
20x20, 40x40, 80x80
E.g., in summary:
16x16, 20x20, 24x24, 32x32, 40x40, 48x48, 64x64, 80x80, 96x96, 128x128, 256x256
As soon as all sizes for the master icon are collected, I use a PowerShell script and ImageMagick tool to assemble a multiformat icon (a single one, or in bulk):
Where $array is a set of .png images of all the required sizes to make the master icon in question.
Step 2: Creating an application-specific icon from a master icon.
I use a PowerShell script and ImageMagick tool to reassemble an application-specific multi-format icon from a master icon (a single one, or in bulk):
E.g., for Total Commander's wciconex.dll (16x16, 24x24, 32x32, 48x48):
Code: Select all
$format = identify $masterIcon
if ($size -match "16x16|24x24|32x32|48x48") {$array += $ico} # 20x20|40x40|64x64|80x80|128x128|256x256
magick $array $ico
For AkelPad editor (16x16, 24x24, 32x32):
Code: Select all
$format = identify $masterIcon
if ($size -match "16x16|24x24|32x32") {$array += $ico} # 20x20|40x40|48x48|64x64|80x80|128x128|256x256
magick $array $ico
Where $array is a set of .ico formats that suit the specific application requirements for the icon sizes.
`identify` and `magick` are the ImageMagick commands.
As to the sources, from time to time, I just draw my custom icons by hand, sometimes I use online sources like icons8.com.
Your link (iconsdb.com) looks interesting as well.