Ben kullanıcıların görüntüleri yükleyebilirsiniz bir site var. Ben doğrudan bu görüntüleri işlemek ve CodeIgniter Görüntü İşleme sınıfını kullanarak 5 ek biçimleri içine küçültüyoruz. Ben oldukça verimli olarak izleyin bunu:
- Ben her zaman bir önceki biçiminden yeniden boyutlandırma, yerine orijinal
- Ben yaklaşık JPEG dosya boyutunu yarıya% 90 oranında bir görüntü kalitesi kullanarak yeniden boyutlandırmak
Ben uygulanan şeyler yapmanın yolu yukarıdaki tavsiye sonra ben sorulan bir başka soru aldım. Benim test case 3872 x 2592 yüksek çözünürlüklü RGB modunda bir 1.6MB JPEG olduğunu. Tür sınırda böyle olduğunu görüntü, için, toplam boyutlandırma süreç benim için kabul edilebilir yaklaşık 2 saniye sürer.
Şimdi, sadece tek bir sorun olmaya devam etmektedir. Ben orijinal dosya o% 90 kalitesi kullanılarak sıkıştırılmış olmak istiyorum ama bunu yeniden boyutlandırma olmadan. Fikir bu dosya çok yarım dosya boyutunu alacağını varlık. Ben sadece onun 'şimdiki boyutlarıyla yeniden boyutlandırmak düşündüm, ama bu dosya veya büyüklüğü için bir şey yapmak için görünmüyor. İşte benim kod, biraz basitleştirilmiş bulunuyor:
$sourceimage = "test.jpg";
$resize_settings['image_library'] = 'gd2';
$resize_settings['source_image'] = $sourceimage;
$resize_settings['maintain_ratio'] = false;
$resize_settings['quality'] = '90%';
$this->load->library('image_lib', $resize_settings);
$resize_settings['width'] = $imagefile['width'];
$resize_settings['height'] = $imagefile['height'];
$resize_settings['new_image'] = $filename;
$this->image_lib->initialize($resize_settings);
$this->image_lib->resize();
Yukarıdaki kod orijinal dışındaki tüm formatları için çalışıyor. Ben hiçbir şey olmuyor neden görmek için CI sınıfa ayıklama denedim ve ben komut dosyası boyutları değişiklik olmadığını tespit ettim. Sonraki, sadece tüm bu işlem olmadan bu dosyanın bir kopyasını yapar. Ben kod parçasıdır yeniden boyutlandırmak için zorlamak için yorumladı ama şimdi yine bir şey olmuyor.
Herkes boyutlarını değiştirmeden CI sınıfını kullanarak% 90 bir görüntü (herhangi bir görüntü, sadece JPEG) sıkıştırmak için nasıl biliyor mu?