PHP Minyatür

5 Cevap php

PHP ve GD kullanarak dinamik küçük oluşturmak için bir yol arıyordu ama her i hata veriyor büyük bir görüntüyü belki 10MegaPixels yaklaşık 4-5MB seçin

**images/Surabhi_Cow.jpgimages/tn/Surabhi_Cow.jpg
Fatal error: Allowed memory size of 31457280 bytes exhausted (tried to allocate 10368 bytes) in C:\Program Files\xampp\htdocs\MySite\Staff\test.php on line 51**

Changing the memory_limit in php.ini to 60 does the trick but my host only allows the memory_limit to 32M. What other options do I have to generate thumbnails on the fly? I checked phpThumb() but don't really get it. So any other options are welcome!

5 Cevap

Eğer yapmak istediğiniz tüm küçük oluşturmak ise. I imagethumb.php . You can download it here:http://www.olivo.net/software/imagethumb/ adlı bu güzel küçük komut tavsiye

Bu script kesinlikle hiçbir pixelation ile mükemmel minik üretir. Bu komut dosyası çağırır URL append bir yükseklik veya genişlik argüman kabul eder. Kullanımı gerçekten çok kolay ve dokümantasyon (hangi 2 dakika için tüm okuyacağım) ile birlikte gelir.

Ben bu bir iniş önce böyle (örneğin) "thumbsup" gibi diğer thumbnailing komut çalıştı. BTW, o da işler. Png görüntüleri ve ayrıca. Gif (Yanlış hatırlamıyorsam eğer). Eğer büyük dosyaları varsa önbellek özelliği sunucu üzerinde daha kolay hale getirecektir. Ayrıca, sunucu GD kütüphane veya ImageMagick yüklü olduğunu varsayalım. Good Luck ;)

Diğerleri söylediler, görüntüleri büyük o GD düşmesi ve Imagemagick geçmek için zamanı olduğunu eğer. Ancak uyarı bir kelime: komut satırında bunu tüm - lanet iyi re-icat, her son bir ihtiyacı tekerlekleri vardır dışarı sınıf korumalar.

Bir komut satırı tabanlı bir yaklaşım kullanmayı düşünün. Örneğin, görüntüleri yeniden boyutlandırmak için komut satırından ImageMagick çağırabilirsiniz.

Bunun dışında, saf PHP, sizin RAM daha (RGB biçiminde) büyük görüntüleri düzenleyebilir nasıl görmek zor ...

Ben konu hakkında biraz araştırma yaptım ve Imagick çok daha verimli daha büyük görüntüleri değiştirmek için bulundu. Sen `ya ll izin bellek veya maksimum yürütme zamanı geçmektedir. Daha iyi bir yaklaşım Imagick kütüphane kullanmak olacaktır. generate thumbnails with php anında iMagic kullanarak nasıl onfo edin.