تالار گفتمان nCIS.ir

نسخه‌ی کامل: سوال درباره ی کار با GD
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
خسته نباشید

می خواستم بدونم همچین امکانی یا تابعی هست که یه سری نام که من از دیتابیس گرفتم رو با مکان های x و y متفاوت روی یک عکس نمایش بدم؟
یکیشون رو می تونم بنویسم روی عکس با ابعاد دلخواهم ولی همزمان یه سری اطلاعات که هر کدوم توی بخش متفاوتی از عکس باید قرار بگیرن رو نمی دونم چجوری انجامش بدم اگه کسی می تونه کمک کنه خیلی واجبه برام ممنون Idea
کلاً شما با کمک دستورات ImageTTFBBox و ImageTTFText میتونید هر چیزی بخواین، روی تصویر بنویسید. این لینک رو نگاه کنید: لینک
اینم ببین:
/**
	 * @param type $w is image width
	 * @param type $h is image height
	 * @param type $arrayText is image text words
	 * @return a jpeg image
	 */
	public static function createImageFromText($font=5, $width=300,$height=200,$arrayText=array('blue','red','yellow','gray')) {
		$img = imagecreatetruecolor($width, $height);
		$background_color = imagecolorallocate($img, 0, 0, 0);
		$text_color = imagecolorallocate($img, 233, 14, 91);
		$step=5;
		foreach($arrayText as $val){
			imagestring($img, $font, $step+=10, $step+=10,  $val, $text_color);
		}
		ob_start();
		imagejpeg($img, NULL, 100);
		$imgData=ob_get_clean();
		imagedestroy($img);
		return 'data:image/jpeg;base64,'.base64_encode($imgData);
	}
بصورت زیر در تگ img فراخوانیش کنید:
<img src="<?php echo Image::createImageFromText(5,300,200,$text=array(1,2,3,4,5,6)); ?>"  />