ساخت تصویر با php بصورت داینامیک

  • آپدیت شده در تاریخ

ساخت تصویر با php بصورت داینامیک

استفاده از توابع تصاویر از کتابخانه GD داخل هسته php , آسان ترین راه برای ساخت تصویر با php به همراه متن و بصورت داینامیک است.

در بعضی مواقع شما نیاز دارید که یک تصویری را در مموری و بدون ذخیره سازی(on the fly) ایجاد و متن دلخواه را داخل آن قرار بدید.بنابراین می توانید یک تصویر تصادفی و داینامیک را با php ایجاد کنید.

حتما توجه کنید قبل از شروع, از نصب و  فعال بودن کتابخانه GD اطمیمنان حاصل کنید (البته در اکثر سرور ها فعال است و با تابع phpinfo() می توانید بررسی کنید.)

در این آموزش PHP , قصد داریم به شما نحوه ساخت تصویر با php بصورت داینامیک را نشان بدیم.

کد مثال ما یک تصویر داینامیک را با PHP براساس تنظیمات مشخص شده, ایجاد می کند. شما می توانید عرض, ارتفاع, رنگ پس زمینه و رنگ متن و خود متن را تغییر بدید.

 

ساخت تصویر با php بصورت داینامیک

کد زیر نحوه ساخت تصویر با php بصورت داینامیک را به شما نمایش می دهد.

توابع GD که در این آموزش استفاده اند بصورت زیر هستند.

  • imagecreate() – ساخت یک ریسورس تصویر خالی با سایزهای مشخص شده (width, height)
  • imagecolorallocate() – اختصاص دادن یک رنگ برای ریسورس عکس
  • imagettfbbox() – محاسبه پیکسلی محدوده باک برای نوشتن متن
  • imagettftext() – نوشتن (write) متن در تصویر با فونت با فرمت TrueType (ttf)
  • imagepng() – ساخت تصویر PNG
  • imagedestroy() – حذف ریسورس تصویر از حافظه سرور
  • ریسورس (resource) : آی دی پروسه ساخته تصویر در حافظه (memory) سیستم

برای کپی صحیح و کامل کدها ، دابل کلیک کرده تا وارد محیط سفید و کپی شوید در غیر اینصورت امکان دارد اجرای کدها با مشکل روبرو شود

تنظیمات گزینه ها :

  • s–مشخص کردن رنگ پس زمینه و پیش زمینه تصویر, عرض و ارتفاع در query string .

مقادیر این گزینه باید با خط زیر (_) مشخص شوند . بطور مثال : ۰۰۰_FFF_300_300

  • t – مشخص کردن هر متن دلخواه که قصد دارید روی تصویر قرار بگیرد.

 

نحوه استفاده از اسکرپت ساخت تصویر با php بصورت داینامیک

آدرس اسکریپت PHP را برای ساخت تصویر داینامیک به همراه تنظیمات مورد نیاز در مقدار src تگ img مشخص کنید.

در صورتی که قصد دارید متن فارسی را به تصویر اضافه کنید, آموزش تبدیل متن به عکس دنبال کنید.

جمع بندی

قابلیت ساخت تصویر با php بصورت داینامیک در زمانی که قصد ایجاد تصاویر on the fly دارید بسیار کاربردی است.

اگر قصد دارید یک یک تصویر بدون پیش زمینه ایجاد کنید (transparent), پس مشخصه رنگ بکگراند را به کار نبرید. به هر حال شما بنابر نیاز خود می توانید اسکرپت را توسعه بدید و به عنوان یک تابع در پروژه های مختلف استفاده کنید.

از این آدرس می توانید برای استفاده در اپلیکشن ها و دیگر بخش های پروژه خود به عنوان یک API کوچک برای ساخت تصاویر مانند ایجاد کپچا و غیره بهره ببرید.

 

امیدوارم از آموزش ساخت تصویر با php بصورت داینامیک نهایت استفاده را برده باشید.

برای دانلود سورس کد کامل از باکس دانلود زیر استفاده کنید.

هر سوالی داشتید ، از قسمت نظرات ارسال کنید . سریعا ، پاسخگوی سوالات شما هستیم .

موفق و پیروز باشید.

حسن شفیعی توسعه دهنده وب و موبایل مدیر سایت علاقه خاصی به برنامه نویسی وب و موبایل دارم و هر روز تلاش می کنم به این حوزه مسلط تر شوم و اطلاعاتم را به شکل کاربردی برای علاقه مندان در وب به اشتراک بگذارم. اگر نیاز به برنامه نویس برای انجام پروژه و نوشتن اسکریپت های سمت وب, اپلیکیشن های اندروید و ios, پیدا کردن راه حل توسعه و غیره داشتید حتما از طریق تماس با ما/ واتساپ/ تلگرام بهم پیام بدید. برایتهیه هاست مطمین و پرسرعت کلیک کنید
مطالب زیر را حتما بخوانید
دیدگاه کاربران (۲)

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

  1. اشکان ۲۶ دی ۱۴۰۰

    سلام خسته نباشید . آیا ایجاد تصاویر با این روش به صورت تعداد بالا موجب فشار بر روی هاست می‌شود ؟

    پاسخ
    1. حسن شفیعی ۲۶ دی ۱۴۰۰

      سلام ممنون.
      بله میتونه روی سرور فشار بیاره که باید کانفیگ بالا تهیه کنید

      پاسخ
دوره های آموزشی