WordPress Temada Kategorileri Listeleme

PHP Hazır Gelişmiş CURL Kütüphanesi

Netaş akıllı şehir çözümleriyle Barcelona Smart City Expo’da yerini aldı

Yakın gelecekte siber saldırıları yapan da önleyen de yapay zekâ olacak

PHP ile Resim Üzerine Yazı Yazma – PHP Watermark Ekleme Fonksiyonu

PHP Programlama Perşembe Haziran 9th, 2016
949 Görüntülenme

Daha önce PHP ile watermark fonksiyonundan bahsetmiştik bu konumuzda ise arkadaşlar herhangi bir resim üzerine yazı yazabileceğimiz bir fonksiyondan bahsedeceğiz. Bu fonksiyonumuz resim üzerine yazı yazacağız gibi yazdığınız yazının arkaplan rengini belirleyebiliyorsunuz.

Gerekli Kodlar
<?php 

	FUNCTION _SAVE_WATERMARK($text, $source_file) { 
			$public_file_path = '.';
		LIST($width, $height) = getimagesize($source_file);
			$image_p = IMAGECREATETRUECOLOR($width, $height);
			$info = getimagesize($source_file);
		IF($info[2] == IMAGETYPE_JPEG){
			$image = IMAGECREATEFROMJPEG($source_file) OR DIE('JPEG/JPEG Image type is open failed');
		}
		
		IF($info[2] == IMAGETYPE_PNG){
			$image = IMAGECREATEFROMPNG($source_file) OR DIE('PNG Image type is open failed');
		}
		
		IF($info[2] == IMAGETYPE_GIF){
			$image = IMAGECREATEFROMGIF($source_file) OR DIE('GIF Image type is open failed');
		}
	 
	IMAGECOPYRESAMPLED($image_p, $image, 0, 0, 0, 0, $width, $height, $width, $height); 
	  
		  $text_color = IMAGECOLORALLOCATE($image_p, 0, 0, 0);
		  $bg_color = IMAGECOLORALLOCATE($image_p, 255, 255, 255);
		  $font = $public_file_path . '/arial.ttf';
		  $font_size = 12; 
		  
		  $offset_x = 0;
		  $offset_y = 0;

		  $dims = imagettfbbox($font_size, 0, $font, $text);
		  $text_width = $dims[4] - $dims[6] + $offset_x;
		  $text_height = $dims[3] - $dims[5] + $offset_y;

	  IMAGEFILLEDRECTANGLE($image_p, $width-$text_width-20, $height, $width, $height-$text_height-30, $bg_color);

	  IMAGETTFTEXT($image_p, $font_size, 0, $width-$text_width-10, $height-$text_height, $text_color, $font, $text);

		header('Content-type: image/png');
		IMAGEPNG($image_p);
		IMAGEDESTROY($image_p);

	}; 

	ECHO _SAVE_WATERMARK('Webinyo.COM', 'http://webinyo.com/wp-content/uploads/2015/10/phpHazirKodlar-728x375.jpg');

   ### Webinyo.com ###

?>
Örnek Çıktı

watermark

Yorumlar

Henüz hiç yorum yapılmamış.

Benzer İçerikler