1. محصولات
  2.   تصویر
  3.   PHP
  4.   WideImage
 
  

API PHP منبع باز برای دستکاری تصاویر

کتابخانه PHP که به برنامه نویسان نرم افزار امکان بارگیری، تغییر اندازه و تبدیل تصاویر GIF، PNG، JPEG را به آسانی می دهد.

WideImage یک کتابخانه شی گرا منبع باز است که به توسعه دهندگان نرم افزار این امکان را می دهد که تصاویر را در برنامه های PHP خود دستکاری کنند. این کتابخانه یک راه ساده برای بارگیری، دستکاری و ذخیره تصاویر در رایج ترین فرمت های تصویری ارائه می دهد. این کتابخانه از ویژگی هایی مانند تغییر اندازه تصاویر، برش، ادغام، نوشتن متن با سایه، تبدیل به فرمت های دیگر، شبیه سازی تصویر، اعمال واترمارک روی تصویر و بسیاری موارد دیگر پشتیبانی می کند.

این کتابخانه در حال حاضر شامل پشتیبانی از برخی از رایج ترین فرمت های فایل تصویری است که به طور بومی توسط پسوند GD روی سرور پشتیبانی می شوند، مانند GIF، PNG، JPG، GD، GD2، WBMP، XBM، و XPM. همچنین از BMP (خواندن/نوشتن) و TGA (فقط خواندنی) پشتیبانی می کند. این کتابخانه دارای پشتیبانی از تبدیل متقابل فرمت است. توسعه دهندگان می توانند به راحتی یک تصویر را در قالب مورد نظر خود بارگذاری کنند و سپس می توانند آن را در هر فرمت فایل تصویری پشتیبانی شده دیگری ذخیره کنند.

این کتابخانه از پسوند GD برای انجام بیشتر عملیات پشتیبانی شده روی تصاویر استفاده می کند. برنامه افزودنی GD از برخی توابع پشتیبانی نمی کند و تعداد کمی از آنها به دلیل کدگذاری با PHP خالص، کند عمل می کنند. تیم WideImage برای بهینه سازی کد کتابخانه سخت کار کرده است و توابع GD را برای بهبود عملکرد به روز کرده است.

Previous Next

شروع کار با WideImage

به PHP 5.2+ با پسوند GD2 نیاز دارد. به راحتی می توانید کتابخانه WideImage را از طریق PEAR نصب کنید. لطفا از دستور زیر استفاده کنید.

WideImage را از طریق PEAR نصب کنید

pear channel-discover pear.kozak.si
pear install kozak.si/WideImage 

ذخیره تصاویر در فرمت های دیگر از طریق PHP

کتابخانه منبع باز WideImage از ذخیره تصاویر در یک فایل، مستقیماً در مرورگر پشتیبانی می کند، یا می تواند داده های تصویر را به عنوان یک رشته در داخل برنامه های خود بازیابی کند. برای ذخیره در یک فایل باید نام فایل و مسیر آن را به عنوان پارامتر ارسال کنید. هنگام ذخیره در JPEG یا PNG، می توانید کیفیت تصویر را برای JPEG و سطح فشرده سازی را برای PNG تنظیم کنید. در حین بازیابی به عنوان یک رشته، می‌توانید بدون زحمت داده‌های تصویر را ضبط کرده و آن را در یک پایگاه داده یا فایل ذخیره کنید. همچنین می توانید تصویر را مستقیماً در مرورگر ذخیره کنید. شما باید پارامتر نوع تصویر را پاس کنید و در فرمت پیشنهادی ذخیره می شود.

ذخیره تصویر در یک فایل از طریق PHP API

include "path-to/WideImage.php";
//load Image
$image = WideImage::load("path-to/image.jpg");
// save to jpeg, quality=40
$img->saveToFile('image.jpg', 40);
// save to png, compression level = 6
$img->saveToFile('image.png', 6);

بارگیری تصاویر از طریق PHP API

WideImage API به برنامه نویسان نرم افزار اجازه می دهد تا تصویر دلخواه خود را به راحتی در برنامه PHP خود بارگذاری کنند. این کتابخانه چندین گزینه برای بارگیری تصاویر، مانند بارگیری یک تصویر از یک فایل، با ارائه یک URL، از یک رشته باینری، یا از یک منبع تصویر معتبر GD، ارائه کرد. شما باید مسیر فایل و نام تصویر را کامل ارائه دهید. گزینه رشته باینری برای بارگذاری تصاویر از پایگاه داده بسیار مفید است.

بارگذاری و ویرایش تصویر از طریق PHP

$font = '/resources/assets/NOVABOLD.otf';
  $image = WideImage::load('name');
  $canvas = $image->getCanvas();
  $canvas->useFont($font, 20, $image->allocateColor(255, 255, 255));          
  $canvas->writeText('center', 'top', 'I am ');
   

تغییر اندازه و برش تصویر

کتابخانه رایگان WideImage قابلیتی برای تغییر اندازه یا برش تصاویر با استفاده از دستورات PHP ارائه کرده است. شما باید ابعاد جدید تصویر را ارائه دهید. اگر یک بعد ارائه شود و دیگری مشخص نشده باشد (یا null داده شود)، کتابخانه به طور هوشمندانه آن را از نسبت بعد دیگر محاسبه کرده است. برای عملیاتی مانند تغییر اندازه و برش که در آن مختصات به عنوان پارامتر ارسال می شود، گزینه مختصات هوشمند بسیار مفید است.

بارگذاری و ویرایش تصویر از طریق PHP

include "path-to/WideImage.php";
//load Image
$image = WideImage::load("path-to/image.jpg");
//Resize Image 
$resized = $image->resize(400, 300);
//Save Image
$resized->saveToFile("small.jpg");
 فارسی