تولید تصاویر پویا (بخش اول)

September 12, 2005 at 08:26 pm

همان گونه که می دانید تصاویر نه تنها اطلاعات را بصورت واضح در اختیار کاربر قرار می دهد، بلکه در بسیاری از موارد، زیبایی خاصی را به صفحه می بخشد. php به عنوان یک زبان سمت سرویس دهنده، قادر است، تصاویر را ایجاد و یا حتی آن ها را دستکاری کند. برای این منظور از توابعی بهره می گیرد، که در کتابخانه ایی به نام GD قرار دارند. (این کتابخانه از اینجا قابل دریافت است) در این پست قصد داریم جهت آشنایی با توابع آن ها را با هم مرور کرده و در پست های آینده آن ها را بکار گیریم.

این کتابخانه از فرمت های JPEG، PNG و WBMP پشتیبانی می کند. شاید در مورد دو فرمت اولیه اطلاعت زیادی داشته باشید امان در مورد فرمت WBMP همین اندازه بدانید، که در دستگاه های بی سیم همراه این فرمت کاربر زیادی دارد. گویا در گذشته این کتابخانه فرمت GIF را نیز پشتیبانی می کرده اما به دلیل شکایات، این فرمت متعاقبا کنار گذاشته شده است و از طرف gd ساپورت نمی شود.

فعال سازی این کتابخانه تحت ویندوز بسیار ساده است. پس از دریافت نسخه تحت ویندوز فایل dll آن را به پوشه ی extensions انتقال دهید، حال با یک ادیتور متن فایل php.ini را باز کنید عبارت زیر را که در ناحیه Windows Extensions قرار دارد بیابید و علامت سیمیکلون را از ابتدای آن پاک کنید. در انتها فایل را ذخیره و سرور را reset کنید تا تغییرات به سیستم اعمال شود. فعال سازی این کتابخانه در لینوکس کمی دشوارتر است. برای انکه از سطح متوسط مقاله خارج نشویم از توضیح آن خودداری می کنم. ضمنا فکر کنم برنامه نویسی که با لینوکس کار کنه این مفاهیم براش مقدماتی باشه و راه کار رو بدونه

;extension=php_gd.dll 

اگر مراحل را درست انجام داده باشید بخش جدیدی تحت نام gd در پیکربندی PHP اضافه خواهد شد. می توانید به کمک تابع phpinfo از صحت کار اطمینان حاصل کنید. قبل از اینکه تصویر را بسازیم باید یک Canvas یا همان بوم نقاشی ایجاد کنیم. تابعی که بدین منظور استفاده می شود imagecreate نام دارد که دو آرگومان دریافت می کند و به شکل زیر به کار می رود: ادامه مطلب …