Görüntüleri işlemek için PHP görsel kütüphaneleri
Posted: Şubat 4, 2011 at 3:10 pm | Tags: Cario kütüphanesi, GD kütüphanesi, ImageMagick kütüphanesiSon zamanlarda gelen eleştirilerin patavatsızlığı ile phpprogramlama.com ile daha çok ilgileniyorum. Her şerde bir hayr varmış işte. Başlangıç düzeyi konularını yazarken birazda orta düzey ve ileri düzey konularına da girmek istedim.

PHP’de görseller üretmek üzerine 2009′un Ocak ayında diğer güncelerimden birine bir makale yazmışım uzun uzun. Geçen sene başlarında bu konuda Türkçe kaynak bulmak kolay olmuyordu. Bende bir örnek yapıp anlatmak istemiştim. “Bence bu kodlarla uğraşmaktansa hazır resimler kullansak daha iyi” şeklinde bir yorum gelmiş. Bu yorumu değerlendirmek gerekti.
Tabi ki örnek webde kullanılacak bir örnek sayılmaz sadece öğrenim maksatlıydı. Bu yüzden konuya başlamadan önce PHP’de görseller üretmenin avantajları ve dezavantajlarından bahsetmeyi uygun gördüm.
Elbette basitte olsa Photoshop’ta üretebileceğimiz görselleri web üzerinde üretmek ve CPU’yu coşturmak mantıklı olmaz. Fakat çeşitli sitelerde kullanıldığı gibi ileri düzey projelerde de çok işinize yarayacaktır.
Örneğin;
- bir resim upload sitesinde resimlerin üstüne logonuzu GD kütüphanesini kullanarak ekliyorsunuz.
- bir font sitesi CSS’de lokal fontları eski browserların desteklememesi ihtimaline karşılık ImageMagick kütüphanesini kullanabilir
- bir site fonun bulunduğu katmanın arkasına kendi fotoğrafınızı eklemenizi sağlayabilir
- istatistik görselleri hazırlayabilirsiniz
- çeşitli fontların kullanıldığı butonlar hazırlanabilir
- anket sonuçlarını görselleştirebilirsiniz
- bilimsel projeler için sinüs dalgaları vs.. çizebilirsiniz
Örnekler çoğaltılabilir. Web üzerinden kullanılan photoshop’u bileniniz vardır. jQuery & PHP kullanarak basit bir örneğini yapmayı planlıyorum bende. PHP’de görseller ünitesinin bitiminde bu örnek ile ilgili bir video hazırlayabilirim.
Görüldüğü gibi daha çok bilmenin zararı yok. Daha çok merak etmek ve öğrenmek size yeni fikirler verecektir.
PHP’de görseller üretmek için en çok bilinen kütüphaneler : gd, imagemagick, gmagick, exif, cario’dur.
Biz haliyle PHP’de kurulu olarak gelen geniş GD kütüphanesi konularını işleyeceğiz inşallah. ImageMagick kurup bunun üzerinede deneyler yapabiliriz. Bu da GD kadar gelişmiş hatta bazı konularda daha gelişmiş bir kütüphanedir. Örneğin ImageMagick ile hareketli gifler hazırlanabilir avi dosyalarının gif formatında çıktısı alınabilir vs..
GD için kaynaklar;
http://www.php.net/manual/tr/book.image.php
ImageMagick için kaynaklar;
http://www.imagemagick.org/Usage/
http://php.net/manual/tr/book.imagick.php
http://ceviri.belgeler.gen.tr/php/htdocs/book.imagick.html
http://www.linuxfocus.org/Turkce/July2001/article211.shtml
Pek yeterli kaynak olmadığını biliyorum.. Bu konuları phpprogramlama.com üzerinde detaylıca işleyip çeşitli uygulamalar yaptığımızda bu eksiği bir nebze olsun giderebileceğimizi umuyorum.
PHP’de görsel kütüphaneleri ile ilgili çalışmalar yazdıkça PHP Dersleri sayfasını güncelleyeceğim. Ordan takip edebilirsiniz.
PHP Programlama Uzmanı Aslan Akali