ImageMagick mogrify aracı PNG'leri karartır (yalnızca yeniden boyutlandırmaya çalışırken)


2

Görüntüleri yeniden boyutlandırmak ve orijinallerin üzerine yazmak için basit komutu kullanmaya çalışıyorum:

mogrify -resize 80% *

Kaynak görüntülerim gri tonlamalı olan yarı saydam PNG'lerdir. Yeniden boyutlandırma işlemi çalışır, ancak görüntüleri daha koyu hale getirir.

enter image description here

Bu, farklı bir makinede çalışmak için kullanılır (Ubuntu 12.04, ImageMagick 6.6.9-7 2014-03-06 ) ve daha yeni bir makinede (Ubuntu 14.04, ImageMagick 6.7.7-10 2014-03-06 ). Bu gönderiden itibaren, bozuk sürüm Ubuntu 14.04 depolarındaki en son sürümdür.

ImageMagick komut dosyası oluşturulabilen bir araç olduğundan, bu, bir birim testiyle yakalanmış olması gereken talihsiz bir gerilemedir. Komut dosyasıyla yazılmış resim iş akışlarımı kontrol etmeye gidiyorum.

FYI - görünüşe göre dönüştürme aracı da etkilenir.


2
Eklemeye çalış -type truecolorAlpha ( burayı kontrol et )
Hastur

Evet -type truecolorAlpha seçeneği ayrıca hatayı geçici olarak giderir.
Jeff Ward

Yanıtlar:


1

Ekleme -type truecolorAlpha Bu sorunu çözebilir.

Mümkün bir açıklama bul yeniden boyutlandırma işleminden önce ve sonra orijinal dosyanın gerçek renk PNG'si ve farklı palet boyutu ile ilgilidir.

Temel olarak, sRGB olarak tanınan ve benzer durumlarda ortaya çıkabilecek PNG'den bir iCCP profilinin yanlış tanınmasından kaynaklanan bir hataydı.


0

Bir ... buldum Blog yazısı çıktı biçimini belirterek bir geçici çözüm gösterme. Benim için yarı saydam PNGler istedim, bu yüzden en iyi seçenek eklemek oldu -define png:format=png32 seçeneği:

mogrify -define png:format=png32 -resize 80% *

(Blog öneriyor -define png:format=png24 ancak bu, alfa çıkışını 1 bit ile sınırlıyor gibi görünüyor.)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.