[ Php ] Resim Üstüne Yazı Basma ( Gelişmiş )

Tarih: Ekim 23rd, 2008 | Yazar: | Kategori: Php | Etiketler: , , , , , , , , , , , , , , | 1 Yorum »

Merhaba arkadaşlar. Bu yazımda sizlere nasıl resim üstüne yazı basılır onu göreceğim. Buna genelde watermark da deniyor. Biz resim üstüne yazı basmayı güvenlik kodu oluşturmadan öğrenmiştik. Fakat sadece o yeterli olmuyor. Eğer böyle birşey yapmak istiyorsanız çok daha gelişmiş yöntemler kullanmanız gerekir.

Derse girmeden önce bu örneği Php nin kendi sitesi olan php.net ten aldığımı söylemeliyim. Birkaç araştırma yaparken oraya rastladım. Aslında benimde çok katkım oldu. Verilen kodlar sadece düz metin basıyordu. O metinde acayip yerlere gidiyordu.

Öncelikle sizlere oluşurduğum kodu vereyim;
<?php
$bbox = $_POST["yazi"];
header('Content-type: image/jpeg');
$im = imagecreatefromjpeg("ebos.jpg");
$color = imagecolorallocate($im, 255, 200, 115);
$text = $bbox;
$font = 'bluecond.ttf';
$size = 30;
imagettftext($im, $size, 0, 0, 25, $color, $font, $text);
imagejpeg($im);
imagedestroy($im);
?>

Arkadaşlar internette ilk araştırmalım doğrultusunda png olarak resim e yazı basmayı gördüm. Fakat bazı durumlarda jpg daha iyi oluyor. İşte bu yüzden kodlar tekrardan jpeg formatına göre hazırlandı. Şimdi satır satır anlatıma geçeyim;

İlk önce < textarea name=”yazi” cols=”50″ rows=”10″ id=”yazi”>< / textarea> gibi bir formdan resim üstüne yazacağımız yazıyı çekiyoruz. Burada boyut önemli bir yer kaplıyor. Çünkü yazıyı hangi kordinatlara yazarsak resimede öyle basılacaktır. Ardından sunucuya jpeg formatlı bir resimin olduğunu söylüyoruz.

$im değişkenin de bir jpeg resmi yaratıyoruz. Bunu belirli bir kaynaktan çekiyoruz. Sonrasında resim üstündeki nesnelerin renklerini belirliyoruz. Burada renk için html renk kodları değil, RGB kodlarını yazıyoruz. Sonrasında yazi verimizi basmak için farklı bir değişkene atıyoruz. Tabi kullanmak istediğimiz fontuda belirtiyoruz ki hangi şekilde yazacağına biz karar verelim. İsteye göre herhangi bir font kullanılabilir. Böylece resimle uyum içinde olur.

$size değişkeninde yazımızın büyüklüğü belirleniyor. Ve son olayımız olan resime yazımızı basıyoruz. İlk önce resim i tanımlıyoruz, sonra font büyüklüğü, x ve y kordinatları, renk, font türü ve yazımız ile resimi hazır hale getiriyoruz.

Ondan sonra gelen imagejpeg ile resmimizin jpg formatlı çıkışını alıyoruz. imagedestroy ile de tüm bu kaynak işlemlerini temizliyoruz.

Çok yakın zamanda örneğide hazırlıyorum. Umarım faydalı bir ders olmuştur. Herkese iyi günler, iyi çalışmalar…




Benzer Yazılar;

coded by nessus

“[ Php ] Resim Üstüne Yazı Basma ( Gelişmiş )” yazısında 1 Ahkam var.

  1. 1 wqerfwer 18:50 on Temmuz 19th, 2011 anında kesmiş:

    yok olmuyor hocam


Ahkam Kesme Aparatı

  • *