2012-04-25 12 views
6
daha küçük bir kaliteye ancak bazı görüntülerde

Python PIL jpeg kalite

im = Image.open(file) 
im.save(cached_file, quality=80, optimize=True, progressive=True) 

yılında jpegler kaydetmek için python kullanmak

, yeni görüntünün dosya boyutu bu olabilir nasıl orijinal en daha büyüktür? Teşekkürler

+0

Durumun böyle olduğu bir örnek vermek yararlı olabilir. –

cevap

7

Orijinal görüntünün < 80 kalitesinde kaydedilmesi mümkün mü? Yani, temel olarak yeniden yapılanmanın eserlerinden tasarruf etmek için daha fazla alan mı kullanıyorsunuz?

+0

Orijinal görüntünün kalitesini belirlemek için bir yol var mı ve yalnızca daha küçükse işlemle devam etmenin bir yolu var mı? – Thomas

+1

Bazı PIL belgelerine baktım - http://www.pythonware.com/library/pil/handbook/format-jpeg.htm Varsayılan kalite 75 gibi görünüyor. PIL tarafından bir kalite belirtimi olmadan kurtarıldı, varsaydığım durum ortaya çıkabilir. Görünüşe göre, bir JPEG'i okurken, kalite bilinmemektedir. Önceden bilmek için tek yolu JPEG kodlama hakkında daha fazla bilgi edinmek olduğunu sanıyorum. Belki de yeni kaydedilen dosyayı orijinal ile karşılaştırıp sonra hangisinin saklanacağına karar vermekte sorun olmaz. – user1245262

+0

Aslında, ne önerdiğini ve muhtemelen onu takip edeceğini düşündüm, ama bununla başa çıkmak için daha uygun bir yol olup olmadığını görmek istediğimi düşündüm. Teşekkürler – Thomas