SORU
5 NİSAN 2009, Pazar


Yeniden boyutlandırma animasyon zarar vermeden dosya GİF animasyon

Animasyon yok olmadan animasyonlu GİF dosyası yeniden boyutlandırmak için ihtiyacım var.

Nasıl PHP kullanarak bunu yapabilir miyim?

CEVAP
5 NİSAN 2009, Pazar


eğer ımagemagick erişimi varsa, bunu yapabilirsiniz:

system("convert big.gif -coalesce coalesce.gif");
system("convert -size 200x100 coalesce.gif -resize 200x10 small.gif");

eğer bu sistem yok ise ... ımagemagick eklentisi ile mümkün olan en olasıdır() erişim

NOT: Bu daha küçük boyutlarda bir resim aslında resim deoptimizing birleşiyor nedeniyle olsa daha büyük bir boyutu oluşturabilir.

GÜNCELLEME: Eğer ImageMagick erişim yok eğer doğru değilse, hareketli bir gif (GD erişimi var varsayarak) yeniden boyutlandırmak için aşağıdaki adımları birlikte kullanmak gerekir:

  1. Eğer görüntü hareketli bir gif ise tespit: Can I detect animated gifs using php and gd? (üst cevap)
  2. Tek tek Kare içine animasyonlu gif bölme: http://www.phpclasses.org/package/3234-PHP-Split-GIF-animations-into-multiple-images.html
  3. Yeniden boyutlandırma tek tek çerçeveleri: http://www.akemapa.com/2008/07/10/php-gd-resize-transparent-image-png-gif/
  4. Hareketli bir gif çerçeveleri tekrar Recomposite: http://www.phpclasses.org/package/3163-PHP-Generate-GIF-animations-from-a-set-of-GIF-images.html

Bu kesinlikle ImageMagick yolu çok daha yoğun, ama teknik olarak mümkün olmalıdır.

Eğer Eğer çalışma olursa olsun, dünya ile paylaşmak lütfen!

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Dylan Brenan

    Dylan Brenan

    22 Aralık 2009
  • metal571

    metal571

    30 Mayıs 2006
  • Vintendo Power

    Vintendo Pow

    2 Ocak 2007