Bug 24128 - convert теряет цветовую палитру при записи png
Summary: convert теряет цветовую палитру при записи png
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: ImageMagick-tools (show other bugs)
Version: unstable
Hardware: all Linux
: P3 major
Assignee: Anton Farygin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-09-21 02:58 MSD by Vladislav Zavjalov
Modified: 2011-04-09 01:32 MSK (History)
11 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Vladislav Zavjalov 2010-09-21 02:58:13 MSD
Раньше по команде, например, "convert file.gif file.png" всегда получался indexed png. Сейчас же, если в исходном файле не присутствует прозрачности, создается rgb png (существенно большего размера, разумеется). Чтоб все было хорошо, приходится явно указывать формат: "convert file.gif PNG8:file.png".

Может, конечно, это и не ошибка, а сознательная смена умолчательного поведения. Вставляйте в свои скрипты явное указание формата...
Comment 1 Anton Farygin 2010-12-11 11:01:47 MSK
На новой версии тоже-самое ?
Comment 2 Vladislav Zavjalov 2010-12-13 02:57:17 MSK
Не, не исправилось:

$ du test.gif
4.2M    test.gif
$ convert test.gif test.png; du test.png
22M     test.png
$ convert test.gif PNG8:test.png; du test.png
5.5M    test.png

Еще на эту же тему мне показалось странным:

$ convert test.gif -type Palette test.png; du test.png
22M     test.png
$ convert test.gif -define png:color-type=3 test.png; du test.png
5.5M    test.png           

Судя по http://www.imagemagick.org/Usage/formats/#png_formats
результат должен быть одинаковым...

$ rpmquery --changelog ImageMagick-tools | head -n2
* Thu Nov 25 2010 Anton Farygin <rider@altlinux.ru> 6.6.5.10-alt1
- new version
Comment 3 Anton Farygin 2011-04-09 01:02:58 MSK
Вроде как в текущей версии сильно перепахали PNG, посмотри пожалуйста.
Comment 4 Vladislav Zavjalov 2011-04-09 01:32:15 MSK
О, все отлично:

$ du test.gif
1.9M    test.gif
$ convert test.gif test.png; du test.png
1.6M    test.png

Закрываю.