کتابخانه PHP برای مقایسه تصاویر و فیلترهای پیشرفته
API منبع باز PHP شامل پشتیبانی از مقایسه تصویر، برش هوشمند، ترکیب تصویر، انیمیشن GIF، 5 حالت تغییر اندازه و بسیاری موارد دیگر است.
Grafika بسیار آسان برای استفاده و پردازش تصویر قدرتمند کتابخانه PHP است که با برخی از ویژگی های منحصر به فرد ترکیب شده است که توسعه دهندگان نرم افزار را قادر می سازد تا تصاویر و گرافیک های خود را در برنامه های PHP خود ایجاد و دستکاری کنند. Grafika مبتنی بر Imagick و GD است، بنابراین نیازی به نگرانی در مورد تفاوت بین GD و Imagick API نیست، Grafika این عملیات را برای شما عادی می کند و کار شما را آسان می کند.
کتابخانه Grafika پشتیبانی از ویژگی های اولیه و همچنین چندین ویژگی اولیه ایجاد و پردازش تصویر را فراهم کرده است. از این کتابخانه می توان برای تولید سریع تصاویر کوچک و با کیفیت بسیار بالا استفاده کرد. این کتابخانه همچنین شامل پشتیبانی از خیاطی هوشمند و همچنین پردازش ویژگی تصویر تنها با چند خط کد است.
کتابخانه Grafika دارای برخی ویژگیهای پیشرفته است که آن را از سایر کتابخانههای موجود PHP منحصربهفرد میکند، مانند اعمال برش هوشمند، مقایسه تصاویر، فیلترهای پیشرفته، ترکیب تصاویر، پشتیبانی از GIF متحرک، ۵ حالت تغییر اندازه و موارد دیگر. همچنین شامل پشتیبانی از برخی ویژگیهای رایج مانند شبیهسازی تصویر، ایجاد تصاویر خالی، کپی کردن تصویر، اعمال واترمارک روی تصویر و بسیاری موارد دیگر میشود.
شروع کار با Grafika
روش توصیه شده برای نصب Grafika از طریق Composer است. داخل فهرست پروژه خود، خط فرمان را باز کرده و دستور زیر را برای نصب آن تایپ کنید.
Grafika را از طریق آهنگساز نصب کنید
$ composer require kosinix/grafika:dev-master --prefer-dist
ایجاد تصاویر از طریق API های PHP
کتابخانه متن باز Grafika به توسعه دهندگان نرم افزار اجازه می دهد تا انواع مختلفی از تصاویر را در برنامه PHP خود با چند خط کد تولید کنند. متداول ترین روش ساخت تصویر استفاده از روش باز ویرایشگر است. شما به راحتی یک تصویر خالی ایجاد می کنید و همچنین یک کپی از یک تصویر را با استفاده از کلمه کلیدی کلون در کد خود ایجاد می کنید. علاوه بر این، شما همچنین می توانید تصاویر را با هم ترکیب، پر کنید، ورق بزنید، کدورت را تنظیم کنید و همچنین اندازه را تغییر دهید و تصاویر را به راحتی برش دهید.
ایجاد تصویر از طریق PHP API
// Create a Blank Image
use Grafika\Grafika;
$image = Grafika::createBlankImage(100,100);
// Another way is to use editor open method
use Grafika\Grafika;
$editor = Grafika::createEditor();
$editor->open( $image, 'path/to/image.jpg');
//Adjust size of the image
$editor->resizeExact( $image, 200, 100 );
مقایسه تصاویر داخل برنامه های PHP
کتابخانه Grafika به برنامه نویسان نرم افزار این قدرت را می دهد که به صورت برنامه نویسی تصاویر خود را در برنامه های خود مقایسه کنند. این می تواند شباهت بین دو تصویر را مقایسه کند و همچنین به شما این توانایی را می دهد که تشخیص دهید آیا این دو تصویر برابر هستند یا خیر. نکته جالب این است که می تواند یک مقایسه پیکسل به پیکسل انجام دهد تا مشخص کند که آیا دو تصویر دقیقاً مشابه هستند یا خیر. اگر دو تصویر دارای عرض و ارتفاع یکسان باشند، مقایسه خواهد شد. اگر ابعاد متفاوت باشد، false بر می گردد. اگر ابعاد مساوی باشد، در هر پیکسل حلقه می زند. اگر یکی از پیکسل ها مطابقت نداشته باشد، false برمی گردد. پیکسل ها با استفاده از مقادیر RGB (قرمز، سبز، آبی) مقایسه می شوند.
مقایسه تصاویر برای تشابه از طریق PHP
require_once 'path/to/grafika/src/autoloader.php'; // Automatically load our needed classes
use Grafika\Grafika; // Import package
$editor = Grafika::createEditor(); // Create editor
$hammingDistance = $editor->compare( "image1.jpg", "image-2.jpg" );
برش هوشمند تصویر
برش تصویر حذف نواحی نامطلوب از عکس یا تصویر است. برش را می توان برای کاهش اندازه تصویر یا تغییر نسبت تصویر موجود استفاده کرد. کتابخانه Grafika دارای ویژگی هایی برای برش اولیه و هوشمند از طریق PHP است. ویژگی برش هوشمند بسیار مفید است و جایی که کتابخانه موقعیت برش را با مناطق مهم تصاویر حفظ شده تعیین می کند.
برش هوشمند تصویر در داخل برنامه های PHP
$editor->open( $image, $input );
$editor->crop( $image, 200, 200, 'smart' );
$editor->save( $image, 'output.jpg' );
پشتیبانی از GIF متحرک
برش تصویر حذف نواحی نامطلوب از عکس یا تصویر است. برش را می توان برای کاهش اندازه تصویر یا تغییر نسبت تصویر موجود استفاده کرد. کتابخانه Grafika دارای ویژگی هایی برای برش اولیه و هوشمند از طریق PHP است. ویژگی برش هوشمند بسیار مفید است و جایی که کتابخانه موقعیت برش را با مناطق مهم تصاویر حفظ شده تعیین می کند.
صاف کردن GIF متحرک از طریق PHP API
use Grafika\Grafika;
$editor = Grafika::createEditor();
$editor->open( $image, 'animated.gif' );
$editor->flatten( $image );
$editor->save( $image, 'output.gif' );