نوشتن بر روی عکس با GD در PHP (کار با گرافیک در PHP)
گاهی اوقات نیاز میشود که شما با متنی را به صورت عکس در صفحه وب خود به نمایش بگذارید.
به طور مثال، به جای استفاده از ده دکمه که استایلی مشابه دارند، میتوانید یک دکمه بدون متن ایجاد کنید و متن روی آن را در ده جای مختلف با استفاده از امکان GD در PHP درج کنید.
اولین قدم این است که ببینیم gd سرور ما
فعال است یا نه.
اگر فعال نبود با مدیر سرور اگر ممکن است تماس بگیرید.
;extension=php_gd2.dll => extension=php_gd2.dll
یعنی سمی کالن که کامنت ساز است را از اول
خط بردارید. بعد ریست کنید easyphp را.
در wamp می گویند خودش فعال است. من امتحان نکردم.
<? phpinfo(); ?>
اگر فعال باشد داریم:
بعد از اینکه مطمئن شدید GD فعال است، دو حالت پیش میآید:
1- میخواهید عکسی ایجاد کنید و بر روی آن متنی را بنویسید.
2- میخواهید عکسی را باز کنید و بر روی آن بنویسید.
<?php header ("Content-type: image/png"); $im = @imagecreatetruecolor(150, 30) or die("Cannot Initialize new GD image stream"); $text_color = imagecolorallocate($im, 233, 14, 91); imagestring($im, 1, 5, 5, "A Simple Text String", $text_color); imagepng($im); imagedestroy($im); ?>
<?php header("Content-type: image/png"); $string ="Hello world!"; $im = imagecreatefrompng("button.png"); $red = imagecolorallocate($im, 255, 0, 0); $px = (imagesx($im) - 7.5 * strlen($string)) / 2; imagestring($im, 3, $px, 5, $string, $red); imagepng($im); imagedestroy($im); ?>
باز میکند و چنین حالتی را نتیجه خواهد داد:
موفق باشید؛
منبع مقاله (با کمی تغییر) : parsiforums.com