Розділ Alpha Remove у Посібнику з використання ImageMagick пропонує використовувати -alpha remove
параметр, наприклад:
convert in.png -background white -alpha remove out.png
... за допомогою -background
обраний вами колір.
У посібнику зазначено:
Ця операція проста і швидка, і виконує цю роботу, не потребуючи додаткового використання пам'яті або інших побічних ефектів, які можуть бути пов'язані з альтернативними методами видалення прозорості. Таким чином, це кращий спосіб зняття прозорості зображення.
Це додатково додає примітку:
Зауважте, що поки прозорість буде "знята", альфа-канал залишатиметься увімкненим, але тепер буде повністю непрозорим. Якщо вам більше не потрібен альфа-канал, ви можете використовувати Alpha Off для його відключення.
Таким чином, якщо вам не потрібен альфа-канал, ви можете зменшити розмір вихідного зображення, додавши -alpha off
параметр, наприклад:
convert in.png -background white -alpha remove -alpha off out.png
Детальніше про інші, часто використовувані методи видалення прозорості, описані в розділі Видалення прозорості із зображень .
У цьому розділі згадується важливий застереження щодо використання -flatten
як техніки для зняття прозорості:
Однак це не буде працювати з "mogrify" або з послідовністю декількох зображень, в основному тому, що оператор "-flatten" дійсно призначений для об'єднання декількох зображень в одне зображення.
Отже, якщо ви перетворюєте декілька зображень одночасно, наприклад, генеруючи мініатюри з PDF-файлу, -flatten
ви не зробите те, що хочете (це згладить усі зображення для всіх сторінок в одне зображення). З іншого боку, використовуючи -alpha remove
методику, все одно випускатимуться декілька зображень, кожне з яких має прозорість.