رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
سوال درباره ی کار با GD
#1
خسته نباشید

می خواستم بدونم همچین امکانی یا تابعی هست که یه سری نام که من از دیتابیس گرفتم رو با مکان های x و y متفاوت روی یک عکس نمایش بدم؟
یکیشون رو می تونم بنویسم روی عکس با ابعاد دلخواهم ولی همزمان یه سری اطلاعات که هر کدوم توی بخش متفاوتی از عکس باید قرار بگیرن رو نمی دونم چجوری انجامش بدم اگه کسی می تونه کمک کنه خیلی واجبه برام ممنون Idea
پاسخ
تشکر شده توسط:
#2
کلاً شما با کمک دستورات ImageTTFBBox و ImageTTFText میتونید هر چیزی بخواین، روی تصویر بنویسید. این لینک رو نگاه کنید: لینک
پاسخ
تشکر شده توسط: peca
#3
اینم ببین:
/**
	 * @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)); ?>"  />
پاسخ
تشکر شده توسط: peca




کاربران در حال بازدید این موضوع: 1 مهمان