Ekle

Görüntüleri işlemek için PHP görsel kütüphaneleri


Son 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;

  1. bir resim upload sitesinde resimlerin üstüne logonuzu GD kütüphanesini kullanarak ekliyorsunuz.
  2. bir font sitesi CSS’de lokal fontları eski browserların desteklememesi ihtimaline karşılık ImageMagick kütüphanesini kullanabilir
  3. bir site fonun bulunduğu katmanın arkasına kendi fotoğrafınızı eklemenizi sağlayabilir
  4. istatistik görselleri hazırlayabilirsiniz
  5. çeşitli fontların kullanıldığı butonlar hazırlanabilir
  6. anket sonuçlarını görselleştirebilirsiniz
  7. 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

Henüz yorum yapılmamış.

Respond

get in on the action.

* Required

Rastgele Yazılar Son Yorumlar

  • remzi Says:

    could not execute menu item (internal error) [exception] could not perform service action: Hizmet ba...

  • erkan Says:

    güzel konular, ellerinize sağlık...

  • Kürşad Altan Says:

    Eline sağlık güzel metin hazırlamışsın.. Yeni başlayanlar için güzel kaynak.....

  • NaDiDe Says:

    bir öğrenci olarak bu siteyi çok yararlı buldumm......

  • Aslan Says:

    Gecikmelide olsa çok teşekkür ederim Özer bey. ...

  • Aslan Says:

    541 594 50 59 numarasından bana ulaşabilirsiniz....

  • hakan Says:

    web progralama dersi almak istiyorum...

  • seyit Says:

    Dediğiniz gibi hepsini yaptım fakat çalıştırdığımda not found diyor yardımcı olursanız sevinirim...

  • nazmi yüksel Says:

    ben fen öğretmeniyim öğrencilerime bu siteyi öneriyorum bence tüm öğrenciler yararlansın...

  • aytakan Says:

    very very beatiful yani bu sitenin güzelliği kelimelerle bile anlatılamaz...

Etiket Bulutu

Apache Cario kütüphanesi C Programlama echo komutu GD kütüphanesi ImageMagick kütüphanesi MySQL Pardus Pardus 2011 Performans PHP.ini printf komutu SSH komutları WampServer