2012-04-03 3 views
0

Я загрузил файл значка с http://www.freeiconsweb.com/favicon.ico. Я пытаюсь преобразовать ICO файл в детские ниже: -Imagemagick auto create duplicate file

im.convert(['favicon.ico', '-format', '16x16+0+0', 'favicon.png'], function (err, stdout, stderr) { 

}); 

Результат: Это создать два файла PNG для меня. favicon-0.png и favicon-1.png.

Правильный результат: Должен быть создан только один файл favicon.png.

Кто-нибудь знает, почему imagemagick создает два файла?

ответ

4

Файл ico может содержать несколько изображений, png не может, поэтому ImageMagick создает png для каждого изображения в файле ico.

От the Wikipedia page (курсив мой):

Формат файла ICO является формат файла изображения для компьютерных иконок в Microsoft Windows. ICO-файлы содержат одно или несколько небольших изображений с несколькими размерами и глубиной цвета, так что они могут быть масштабированы соответствующим образом.

Чтобы получить только одно изображение, вам нужно указать какой из них вы хотите. Для получения справки см. Документацию (командная строка) on reading particular frames of an image.