Benim küçük jeneratör geliştirmek?

2 Cevap php

i this function görüntüleri boyutlandırır ama nihai kalite bulanık çok fazla ve net görünüyor ki var:

Küçük resim kalitesini artırmak için başka herhangi bir sınıf veya bir çözüm?

Teşekkürler

Diğer Not - ben zaten 100 kaliteyi değişti ama hiçbir şey olmadı!

2 Cevap

Her şeyden önce, StackOverflow hoş geldiniz.

Bazı testler / ekran verdiğiniz sürece size yardımcı olmak için çok fazla bir şey yapamazsınız, bu yüzden benim ilk tahminim gitmek istiyorum (/ imagecopyresampled imagecreatetruecolor) fonksiyonların doğru kombinasyonunu kullanıyor görünüyor imagejpeg ve imagepng fonksiyonlarında $quality argüman.

imagejpeg Seni kullanmanızı öneririz için $quality = 90. imagepng olmalıdır için $quality = 9.

Ayrıca sağ görüntüyü kaydetmeden önce bu gibi bir konvülsiyon kullanarak görüntüyü keskinleştirme deneyebilirsiniz:

ImageConvolution($dst_image, array(array(-1, -1, -1), array(-1, 16, -1), array(-1, -1, -1)), 8, 0);

3rdparty kütüphaneler için duymak WideImage ve Asido oldukça iyi.

Genellikle web sunucuları üzerinde oldukça yaygındır imagemagic'den, erişiminiz varsa, Buit convert komutunu kullanarak kendinize baş ağrısı bir çok kaydedebilirsiniz:

$cmd = escapeshellcmd("env convert -thumbnail $format " . 
    $_FILES['field_name']['tmp_name']; . " -interlace Line -enhance ".   $tmp_name);