API منبع باز PHP برای پردازش تصویر 

ایجاد و دستکاری تصاویر پاسخگو از طریق دستورات PHP. چرخش، برش، تغییر اندازه تصویر با حفظ نسبت ابعاد و تبدیل تصویر به فرمت‌های دیگر از طریق PHP. 

Imagecow یک کتابخانه منبع باز بسیار قدرتمند و پایدار برای مدیریت قابلیت های پردازش تصویر در برنامه های PHP است. این کتابخانه برای ایجاد و دستکاری تصاویر واکنش گرا بسیار مفید است. کتابخانه بسیار ساده، سریع و آسان برای استفاده است. این کتابخانه از کتابخانه‌های GD2 یا Imagick استفاده می‌کند و در صورت نیاز می‌توان آن را با کتابخانه‌های بیشتری گسترش داد.

این کتابخانه PHP منبع باز Imagecow به توسعه دهندگان این امکان را می دهد که تصاویر را در وب دستکاری کنند. API از چندین ویژگی پردازش تصویر پیشرفته مانند چرخش تصاویر، تولید تصاویر واکنش‌گرا، تغییر اندازه تصویر با حفظ نسبت ابعاد، تبدیل تصویر به فرمت‌های دیگر، برش تصاویر، شبیه‌سازی تصویر، اعمال واترمارک روی تصویر، اعمال کیفیت فشرده‌سازی تصویر، پشتیبانی می‌کند. کشیدن متن در طول یک مسیر و بسیاری دیگر.

Previous Next

شروع کار با Imagecow

روش توصیه شده برای نصب Imagecow از طریق Composer است. لطفا برای نصب ut از دستور زیر استفاده کنید.

Imagecow را از طریق Composer نصب کنید

$ composer require imagecow/imagecow

ایجاد تصاویر واکنشگرا از طریق API های PHP

مشخصات تصاویر واکنش گرا بدون شک یک پیروزی بزرگ برای وب است. این کتابخانه Imagecow منبع باز توسعه دهندگان نرم افزار را قادر می سازد تا تصاویر پاسخگو را به راحتی تولید کنند. Imagecow از راهنمایی های مشتری پشتیبانی می کند که امکان تولید تصاویر پاسخگو بدون استفاده از کوکی ها یا کد جاوا اسکریپت را فراهم می کند. نکات مشتری توسط گوگل معرفی شده و تبدیل به یک استاندارد شده است.

ایجاد تصاویر واکنشگرا از طریق API های PHP

$file = __DIR__.'/'.$_GET['file'];
$transform = isset($_GET['transform']) ? $_GET['transform'] : null;
//Create the image instance
$image = Image::fromFile($file);
//Set the client hints
$image->setClientHints([
    'dpr' => isset($_SERVER['HTTP_DPR']) ? $_SERVER['HTTP_DPR'] : null,
    'width' => isset($_SERVER['HTTP_WIDTH']) ? $_SERVER['HTTP_WIDTH'] : null,
    'viewport-width' => isset($_SERVER['HTTP_VIEWPORT_WIDTH']) ? $_SERVER['HTTP_VIEWPORT_WIDTH'] : null,
]);
//Transform the image and display the result:
$image->transform($transform)->show();

تغییر اندازه تصاویر با استفاده از PHP API

دانستن نحوه تغییر اندازه تصاویر بسیار مفید است و به کاهش هرچه بیشتر حجم فایل و حفظ کیفیت تصویر کمک می کند. کتابخانه Imagecow به برنامه نویسان PHP اجازه می دهد تا اندازه تصاویر را در برنامه های خود تغییر دهند. شما می توانید اندازه تصویر را با حفظ نسبت ابعاد تغییر دهید، باید حداکثر پهنای تصویر و همچنین حداکثر ارتفاع جدید تصویر را ارائه دهید. Imagecow از محاسبه مهم ترین قسمت های تصویر برای برش و تغییر اندازهCrop به صورت خودکار پشتیبانی می کند.

تغییر اندازه تصویر از طریق کتابخانه PHP

//Assuming the original image is 1000x500
$image->resize(200);                    // change to 200x100
$image->resize(0, 200);                 // change to 400x200
$image->resize(200, 300);               // change to 200x100
$image->resize(2000, 2000);             // keeps 1000x500

ورق زدن، برش یا چرخش تصاویر از طریق PHP

Imagecow به توسعه دهندگان نرم افزار این امکان را می دهد که تصاویر خود را با استفاده از دستورات PHP در داخل برنامه های خود ورق بزنند، برش دهند یا بچرخانند. این کتابخانه از تغییر اندازه خودکار و برش تصویر به راحتی پشتیبانی می کند. توسعه دهندگان می توانند تنها با چند خط کد یک تصویر را به یک زاویه خاص بچرخانند. علاوه بر این، می توانید کدورت تصویر را تنظیم کنید و همچنین تاری گاوسی را روی تصویر اعمال کنید.

چگونه تصویر را از طریق PHP بچرخانیم؟

require __DIR__.'/bootstrap.php';
use Imagecow\Image;
$image = Image::fromFile(__DIR__.'/my-image.jpg', $library);
$image->rotate(90);
$image->show();

اعمال واترمارک روی تصویر

کتابخانه منبع باز Imagecow عملکردی را برای اعمال واترمارک روی تصویر در داخل برنامه های خود ارائه کرده است. می توانید برای محافظت از عکس های دیجیتال خود یک واترمارک اضافه کنید و افراد را از استفاده از تصاویر بدون اجازه شما منع کنید. توسعه دهندگان می توانند به صورت برنامه ریزی شده یک واترمارک به یک تصویر اضافه کنند و می توانند موقعیت و کدورت را به راحتی پیکربندی کنند.

اضافه کردن واترمارک به تصاویر از طریق PHP؟

$image = Image::fromFile('photo.jpg');
$logo = Image::fromFile('logo.png');
$logo->opacity(50);
$image->watermark($logo);
 فارسی