ویرایش تصاویر در PHP

فروردین ۲۴م, ۱۳۹۲ | ارسال شده توسط علی محمدمیرزایی در پی‌اچ‌پی - PHP

PHP کتابخانه‌های متنوعی در اختیار برنامه‌نویسان قرار داده که یکی از محبوب‌ترین آن‌ها GD Library هست که امکان ویرایش و دستکاری تصاویر را به برنامه‌نویس می‌دهد.
حتما با تصاویری که لوگو یا آدرس سایت منتشرکننده آن‌ها بر رویشان حک شده برخورد کرده‌اید و یا سایت‌هایی که عکس را بعد از آپلود resize می کنند تا فضای کمتری اشغال شده و تصاویر سایت یک دست به نظر بیایند.
در این پست شما را با شیوه‌ی پیاده‌سازی این گونه تغییرات در تصاویر با PHP آشنا می‌کنیم.

colors-art-painting-hand

برای افزودن واترمارک ( watermark ) به تصاویر به روش های مختلفی می‌شود کد نوشت، برای مثال وقتی می خواهیم یک واترمارک transparent روی یک عکس jpeg قرار بدهیم:

codenevesht.png

codenevesht

monsters.jpg 

cute-dino-monsters-toys-2495

result :

1

اما در این پست به توضیح ۱۰۸ ( ! ) تابعی که پی‌اچ‌پی در اختیارمون گذاشته و همچنین به بررسی الگوریتم‌های ویرایش تصاویر نمی‌پردازیم ! درعوض پکیجی برای تسهیل کدنویسی در این زمینه معرفی می‌کنیم : imageworkshop.

اگر بخواهیم واترمارک را با استفاده از imageworkshop پیاده‌سازی کنیم کد برنامه به صورت زیر خواهد بود:

به همین سادگی ! :)

برای استفاده از کلاس imageworkshop ابتدا آن را از اینجا دانلود کرده و در اسکریپت مورد نظر،  فایل‌های زیر را include کنید‌. ( با فرض اینکه پکیج در پوشه‌ی lib قرار داده شده  )

حال برای تعریف یک لایه‌ی جدید به صورت زیر عمل می‌کنیم:

همچنین جهت ساده‌تر شدن کد می‌توان از namespace استفاده کرد:

این پکیج به شما امکان crop کردن، rotate کردن، افزودن filter، نوشتن متن روی تصویر با فونت مورد نظر و … را می‌دهد.

sample‌هایی از روش استفاده از کلاس: ( برای جزئیات بیشتر به document پکیج مراجعه کنید. )

Flip و reverse و افزودن متن به تصویر

2
افزودن filter و افزایش contrast

3

Rotate و Crop 

4

موفق باشید

نویسنده : علی محمدمیرزایی

برنامه‌نویس وب، توسعه‌دهنده نرم افزارهای اپن سورس، J2EE

می‌توانید تمام مکالمات را از طریق آر اس اس پیگیری کنید RSS 2.0 یک نظر بفرستید, یا بازتاب بفرستید.

۲ پاسخ

پاسخ بگذارید

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