RSS

PHP ile Grafik Düzenleme

Per, Oca 10, 2008

Programlama, Tasarım, Web

PHPÇeşitli resim işleme yazılımlarını her işletim sistemi için internette bulabilirsiniz. Fakat resimlerle çalışması gereken online bir servis yaratmak isterseniz, resimleri de kullanıcılar yükler yüklemez değiştirmek zorundasınız. Bu durumda sunucu taraflı yazılım geliştirme dilleri imdadınıza yetişebilir.

PHP, web tarayıcınızda resimler oluşturmanıza, değiştirmenize ve kullanıcılara göstermenize olanak sağlıyor. PHP ile resimlerinizi yönetebilmeniz için kullandığınız PHP sürümümün GD grafik kütüphanesi ile beraber derlenmiş olması gerek.

C koduyla yazılan GD kütüphanesi birçok programlama dili için uyarlayıcı sunuyor. GD ile JPEG ve PNG formatında resimler yaratabilirsiniz.

Şimdi PHP ve GD kullanarak resim oluşturma üzerine küçük bir örnek verelim:

<?php
header("Content-type: image/png");
$img = imagecreatefrompng("deneme.png");
imagefilter($img, IMG_FILTER_GRAYSCALE);
imagefilter($img, IMG_FILTER_BRIGHTNESS, 10);
imagepng($img);
imagedestroy($img)
?>


Öncelikle PHP’nin HEADER komutuyla, karşı tarafa hangi biçimde veri göndereceğimizi belirliyoruz. image/png MIME tipini kullanarak web tarayıcının gelen veriyi resim olarak ele almasını sağlıyoruz. imagedestroy() komutu ise resmi gönderdikten sonra sunucuda resim için kullanılan bellek alanını boşaltıyor.

imagecreatefrompng() komutu deneme.png dosyasını $img değişkeni tarafından kullanılabilecek bir kaynak olarak açıyor. imagefilter() fonksiyonu ise grafiklere birçok filtre uygulamanızı sağlıyor. Bu örnekte, IMG_FILTER_GRAYSCALE ve IMG_FILTER_BRIGHTNESS filtreleri uygulandı.

İlk filtremiz resmi gri tonlamalı hale dönüştürdü, ikincisi ise resmin brightress değerini verdiğimiz değer kadar (10) artırdı. http://www.phpbuilder.com/manual/en/function.imagefilter.php adresinden imagefilter() fonksiyonunun diğer parametrelerini de görebilirsiniz.

Popularity: 22% [?]

İlgili Yazılar

, , ,

This post was written by:

cnkt - who has written 75 posts on Cnkt.


Contact the author

Leave a Reply

Clicky Web Analytics hit counters