ارسال خروجی حاصل از GD :
GD یک کتابخانهی گرافیکی است که امکان ساخت تصاویر و مانیتور کردن آنها را در PHP فراهم میکند. این کتابخانه قابلیت ساخت تصاویری با فرمتهای مختلف مانند JPEG، PNG و GIF را دارد و قادر است تصاویر را تغییر اندازه دهد، رنگهای آنها را تغییر دهد و افکتهای مختلفی را روی آنها اعمال کند.
برای ارسال خروجی حاصل از GD در PHP، ابتدا باید تصویر را با استفاده از توابع GD ایجاد کنید. سپس میتوانید از تابع imagepng، imagejpeg و imagegif برای ذخیره تصویر در فایل استفاده کنید. این توابع با گرفتن تصویر و مسیر فایل مقصد، تصویر را در فایل ذخیره میکنند.
همچنین، میتوانید از تابع ob_start به همراه تابع ob_get_clean استفاده کنید تا خروجی تولید شده توسط GD را در یک متغیر ذخیره کنید و سپس با استفاده از تابع header و تابع echo خروجی را به عنوان یک تصویر ارسال کنید. به عنوان مثال، میتوانید از کد زیر برای ارسال یک تصویر PNG استفاده کنید:
“`php
header(‘Content-Type: image/png’);
$width = 200;
$height = 200;
$image = imagecreatetruecolor($width, $height);
$background_color = imagecolorallocate($image, 255, 255, 255);
$text_color = imagecolorallocate($image, 0, 0, 0);
imagefill($image, 0, 0, $background_color);
imagettftext($image, 20, 0, 50, 100, $text_color, ‘arial.ttf’, ‘Hello, GD!’);
imagepng($image);
imagedestroy($image);
?>
“`
در این مثال، ابتدا تنظیمات مربوط به نوع محتوای ارسالی به تصویر PNG با استفاده از تابع header انجام میشود. سپس با استفاده از توابع GD، یک تصویر 200×200 ایجاد میشود و متن “Hello, GD!” روی آن قرار داده میشود. سپس تصویر با استفاده از تابع imagepng ارسال میشود و در نهایت با استفاده از تابع imagedestroy حافظهی مورد استفاده توسط تصویر آزاد میشود.
در نتیجه، با استفاده از GD در PHP، میتوانید تصاویری سفارشی را ایجاد کرده و آنها را به عنوان خروجی ارسال کنید. این امکان را به شما میدهد تا بتوانید برنامههایی با قابلیتهای گرافیکی پیچیدهتر را در PHP پیاده سازی کنید.