Bölüm 16. Resimlerin yaratılması ve üzerinde oynanması

PHP, sadece HTML oluşturmakla sınırlı değildir. gif, PHP, png, jpg, wbmp, ve xpm gibi değişik formatlarda resim dosyaları oluşturmak ve onları yönetmek içinde kullanılabilir. Daha da fazlası, PHP resimleri doğrudan tarayıcıya gönderebilmektedir. Tüm bunları yapabilmek için, PHP, GD kütüphanesi ile birlikte derlenmiş olması gerekmektedir. Kullanacağınız resim formatına bağlı olarak, PHP ve GD başka kütüphanelerede ihtiyaç duyabilir. GD kütüphanesi, 1.6 sürümüyle gif formatını desteklemeyi durdurmuştur.

Örnek 16-1. PHP ile PNG Oluşturulması

<?php
    Header("Content-type: image/png");
    $string=implode($argv," ");
    $im = imageCreateFromPng("images/button1.png");
    $orange = ImageColorAllocate($im, 220, 210, 60);
    $px = (imagesx($im)-7.5*strlen($string))/2;
    ImageString($im,3,$px,9,$string,$orange);
    ImagePng($im);
    ImageDestroy($im);
?>
Bu örnek, <img src="button.php?text"> etiketi ile herhangi bir sayfaya eklenebilir. Yukarıdaki button.php programı, "text" değişkenini, bu örnekte olduğu gibi "images/button1.png" alt resmin üzerine yerleştirip sonucu tarayıcıya gönderir. Bu, resmin üzerindeki yazıyı değiştirmek istediğinizde, herseferinde yeni bir resim çizmemek için oldukça kullanışlı bir yoldur. Bu yöntemle dinamik olarak oluşturulur.