by A.Gökhan, M.Sc. | Ekim 2 17:45
PHP programlama dili sadece HTML sayfa çıktısı oluşturmamaktadır. JPEG, GIF, PNG gibi farklı formatlarda resim çıktısı da oluşturabilmektedir. Bu programlama dilinde resim işleme yapabilmek için GD kütüphanesi oluşturmak ve derlemek gerekmektedir.
Resim işlemleriyle değişik formatlı dosyalar (XPM, WBMP) oluşturulabildiği gibi, bu resimler üzerinde işlem de yapılabilmektedir. Görüntü üzerine yazı yazmak, şekil çizmek, botuyunu ayarlamak gibi birçok işlem yapılabilmektedir.
GD ifadesi, PHP sunucusu üzerinde PHP programlama dilinin grafik kütüphanesinin bulunması ve çalışabilmesi için gerekli olan grafik desteğini belirten bir ifadedir. Bundan dolayı, PHP web server olan apache içerisine GD (Graphic Device) yapılandırması gerekecektir. Nitekim, apache gibi bir koşullu sunucuya ihtiyaç duyan LINUX / UNIX, WINDOWS gibi işletim sistemlerinde bu yapılandırmaya ihtiyaç duyulacaktır.
İndirmek için..[1]
1 2 3 4 5 6 7 |
; Windows Extensions ; Note that ODBC support is built in, so no dll is needed for it. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5) ; extension folders as well as the separate PECL DLL download (PHP 5). ; Be sure to appropriately set the extension_dir directive. ; |
Yukarıdaki satırları bulduktan sonra bu satırların altında bulunan ;extension=php_gd2.dll ifadesi aşağıdaki şekilde değiştirilmelidir.
1 |
extension=php_gd2.dll |
Yukarıdaki değişiklik, ;extension=php_gd2.dll ifadesinin başındaki noktalı virgül (;) yani yorum etiketini kaldırarak bu ifadeyi aktif bir hale getirmekten ibarettir. Bu işlem ile GD kütüphanesi PHP server için yapılandırılmış ve kullanılmaya hazır hale getirilmiştir.
Görüntü Üzerinde İşlem Yapmak
Resimler üzerinde birçok işlem yapılabilmektedir. Resim oluşturmak, resim üzerine yazı yazmak, şekil çizmek, boyama yapmak, arka plan için desen oluşturmak gibi türlü işlem yapma imkanı bulunmaktadır.
Portal sitelerde güvenlik kodu onayı için kullanılan resimler, PHP ’nin GD kütüphanesi kullanılarak yapılan ve bütün bu özellikleri taşıyan görüntülerdir.
Daha önce de söylediğimiz gibi, resim dosyaları üzerinde türlü işlemler yapılabilmektedir. Bunlar yeni bir resim yaratmakla başlayan, resmi yok etmeye kadar süren süreçte gerçekleşen işlemler olarak nitelendirilebilmektedirler.
Görüntü İçin Arka Plan Oluşturmak : imagecreatetruecolor()
Şekil-1: Oluşturulmuş tuval ekran görüntüsü
Bir görüntü oluşturabilmek için, belirli bir arka plan, yani tuval oluşturmak gerekmektedir. Bunu sağlayan fonksiyonimagecreatetruecolor()fonksiyonudur.
Aşağıdaki program çalıştırılıp ekran görüntüsü alındığında şekildeki görüntü elde edilecektir.
imagecreatetruecolor() fonksiyon kullanımı
1 2 3 4 |
header ('Content-type: image/png'); $goruntu = imagecreatetruecolor(150, 150); imagepng($goruntu); imagedestroy($goruntu); |
Yukarıdaki parametreler width(150) ve height(150) değerlerini, yani genişlik (en) ve yükseklik değerlerini belirtmek için kullanılmaktadır.
Not: Bu makale, tarafımdan http://stdioe-tr.blogspot.com/2012/05/phpde-resim-isleme-ve-resim-uretimi.html[2] adresinde de yayınlanmıştır.
Source URL: https://www.phpservisi.com/phpde-resim-isleme-ve-resim-uretimi-1-bolum/
Copyright ©2025 Phpservisi.com unless otherwise noted.