Imagemagick автоматически создает дубликат файла - PullRequest
0 голосов
/ 03 апреля 2012

Я скачал файл значков с http://www.freeiconsweb.com/favicon.ico. Я пытаюсь преобразовать ICO-файл в PNG, как показано ниже: -

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

});

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

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

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

1 Ответ

4 голосов
/ 03 апреля 2012

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

Из страницы Википедии (выделено мной):

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

Чтобы получить только одно изображение, вам потребуетсяукажите, какой вы хотите.Для получения справки по этому вопросу см. Документацию (1013 *) командной строки по чтению определенных кадров изображения .

...