2011-06-13 24 views
7

Perl'de ImageMagick kullanarak komut satırında bir görüntü sıkıştırmak için çalışıyorum (şu anda, bunu çevirmek mümkün yalnızca değilim ...)ImageMagick/Mogrify - programlama yoluyla

system("/usr/bin/mogrify", "-flip","/var/www/images/$pid-$count.jpg"); 

görüntü kompres görüntü boyutu% 50 oranında sıkıştırılmalıdır, ancak aynı boyutta'u korur! Bir resmi yeniden boyutlandırabilirim, ancak çözünürlüğü düşürmek için pikslate görüntüyü nasıl ayarlayabilirim, aynı boyutları mı koruyabilirim?

Umarım birileri yardım edebilir. peşin

cevap

12

ImageMagick içinde

çok teşekkürler istediğini yapabilir -compress anahtarı sağlar.

-compress: Yok, bzip, Faks, Grup4, JPEG, JPEG2000, Kayıpsız, LZW, RLE veya Posta Kodu:

Seçimleri olan görüntüyü yazarken türüne göre belirlenen Kullan piksel sıkıştırma.

Sıkıştırma türlerinin tam listesini yazdırmak için -list compress'u kullanın.

İkili görüntünün sıkıştırılmamış biçimde saklanması için +compress belirtin. Varsayılan, belirtilen görüntü dosyasının sıkıştırma türüdür.

LZW sıkıştırması belirtilmişse ancak LZW sıkıştırması etkinleştirilmemişse, görüntü verileri LZW kod çözücüler tarafından okunabilen sıkıştırılmamış bir LZW biçiminde yazılmıştır. Bu, beklenenden daha büyük GIF dosyaları ile sonuçlanabilir.

Kayıpsız, yalnızca JPEG kitaplığının desteklenecek şekilde yandığında kullanılabilir olan kayıpsız JPEG'tir. Kayıpsız JPEG kullanımı genellikle tavsiye edilmez.

JPEG, PNG, MIFF ve MPEG video kodlayıcılar tarafından kullanılacak sıkıştırma düzeyini ayarlamak için -quality seçeneğini kullanın. Renk kanallarını aşağı örneklemek için JPEG, MPEG ve YUV kodlayıcılar tarafından kullanılacak örnekleme faktörünü ayarlamak için -sampling-factor seçeneğini kullanın.


çek bu örnek/deneme: Cevabınız için

>>> du data/lena.png 
464K data/lena.png 
>>> cp data/lena.png . 
>>> convert lena.png lena.jpg 
>>> du lena.jpg 
76K lena.jpg   # already a lot smaller by going png --> jpeg 
>>> mogrify -compress JPEG -quality 5 lena.jpg 
>>> du lena.jpg 
8.0K lena.jpg  # well, it did compress a lot and it's still viewable 
+0

Hey, teşekkürler. Ben kayıp sıkıştırma ile ilgileniyorum, ama görüntü boyutları yeniden boyutlandırılır düşünüyorum ... – Eamorr

+0

kesinlikle bununla çalışabilirsiniz, ben sadece denedim bir örnek eklerim – c00kiemon5ter

İlgili konular