1. Məhsullar
  2.   Şəkil
  3.   PHP
  4.   Intervention Image
 
  

Şəkillərin Manipulyasiyası və Emalı üçün PHP Kitabxanası

JPEG, PNG, GIF, TIF, BMP, ICO, PSD, WebP şəkillərini asanlıqla yaratmağa, oxumağa, dəyişdirməyə, ölçüsünü dəyişməyə və kəsməyə  imkan verən Açıq Mənbəli PHP Kitabxanası.

Intervention Image proqram tərtibatçılarına öz PHP tətbiqi daxilində şəkillər yaratmaq, dəyişdirmək və tərtib etmək imkanı verən açıq mənbəli PHP təsvirin manipulyasiyası və emalı kitabxanasıdır. Intervention Image Laravel üçün isteğe bağlı dəstəyə malikdir və asan inteqrasiya üçün Xidmət Provayderi və Fasadlarla birlikdə gəlir. Kitabxana çox sabitdir və hər tapşırığı asan şəkildə və minimum kodla idarə etməyə kömək edir.

Kitabxana GD Library və Imagick üçün ən çox yayılmış iki şəkil emal kitabxanasına dəstək verdi. JPEG, PNG, GIF, TIF, BMP, ICO, PSD, WebP və daha çox kimi bir çox məşhur şəkil fayl formatları üçün dəstək təmin etmişdir. Oxunan şəkil formatları seçilmiş sürücüdən (GD və ya Imagick) və yerli konfiqurasiyanızdan asılıdır.

Kitabxana, sıfırdan şəkillər yaratmaq, mövcud şəkilləri oxumaq, mövcud şəkilləri redaktə etmək, təsvirin kiçik şəkillərini yaratmaq, şəkillərə effektlər tətbiq etmək, şəkillərə su nişanları əlavə etmək, böyük şəkil fayllarını formatlamaq, şəkillərin ölçüsünü dəyişdirmək kimi bir neçə vacib təsvirin işlənməsi funksiyalarına dəstək daxildir. ehtiyaclarınıza uyğun olaraq şəkillərə mətn və forma çəkin, şəkil məlumatını əldə edin və s.

Previous Next

Müdaxilə Şəkilinə Başlama

Bunun üçün GD2 genişləndirilməsi ilə PHP 5.4+ tələb olunur. Intervention Image quraşdırmanın ən yaxşı yolu Composer ilə tez və asanlıqladır. Zəhmət olmasa aşağıdakı əmrdən istifadə edin.

Bəstəkar vasitəsilə müdaxilə şəklini quraşdırın

$ php composer.phar require intervention/image 

PHP vasitəsilə yeni şəkillər yaradın

Açıq mənbə Müdaxilə Şəkillər kitabxanası proqram tərtibatçısına öz tətbiqlərində PHP əmrlərindən istifadə edərək yeni boş şəkil nümunəsi yaratmağa imkan verir. Tərtibatçılar fərdi eni, hündürlüyü təmin edə və həmçinin öz seçdikləri fon rəngini təyin edə bilərlər. Rəng müəyyən edilmədikdə, şəffaf olan standart kətan fonu istifadə olunacaq.

PHP vasitəsilə yeni şəkil yaradın və fayl ölçüsünü əldə edin

// create an image
$img = Image::make('public/foo.jpg');
// get file size
$size = $img->filesize();

PHP API vasitəsilə Şəkillərin oxunması

Pulsuz Müdaxilə Şəkillər kitabxanası JavaScript tətbiqi daxilində müxtəlif növ şəkilləri asanlıqla oxumaq üçün dəstək təmin etmişdir. Şəklin tam yolunu təmin etməlisiniz və qalanları kitabxana tərəfindən asanlıqla yerinə yetiriləcəkdir. Siz həmçinin şəklə URL təqdim edə bilərsiniz və o, onu sizin üçün asanlıqla oxuya bilər. O, həmçinin ikili təsvir məlumatlarını, base64 kodlu təsvir məlumatlarını və s. oxuya bilər.

PHP istifadə edərək şəklin kəsilməsi

Intervention Image kitabxanasına JavaScript kodunun bir neçə sətirindən istifadə edərək şəkilləri proqramlı şəkildə kəsmək funksiyası daxildir. Kitabxana tərtibatçılara düzbucaqlı hissənin xüsusi enini və hündürlüyünü təmin etməyə və təqdim olunan en və hündürlüyə uyğun olaraq cari təsvirin həmin hissəsini kəsməyə imkan verir. İsteğe bağlı olaraq, kəsilmənin yuxarı sol küncünü müəyyən bir yerə köçürmək üçün x, y koordinatlarını da müəyyən edə bilərsiniz.

PHP vasitəsilə şəkli kəsin

// open file a image resource
$img = Image::make('public/foo.jpg');
// crop image
'$img->crop(100, 100, 25, 25);

Şəkil Filtrlərindən istifadə

Filtrlər müəyyən xüsusiyyətləri vurğulaya və ya digər xüsusiyyətləri aradan qaldıra bilən bir sıra əmrlərdir. Bu sizə təsvirin çevrilməsi əmrlərini xüsusi obyektə qruplaşdırmaq üçün faydalı seçim verir və obyekt təsvirə effektlər tətbiq etmək üçün istifadə edilə bilər. Obyekt hansı əmri və hansı qaydada istifadə edəcəyini müəyyən edəcək. Müdaxilə Şəkil kitabxanası həmçinin sizə öz filtrlərinizi təyin etməyə və onları asanlıqla tətbiq etməyə imkan verir.

PHP vasitəsilə Şəkilə Filtr tətbiq edin

 namespace Intervention\Image\Filters;
class DemoFilter implements FilterInterface
{
    const DEFAULT_SIZE = 10;
    private $size;
    // Creates new instance of filter
    public function __construct($size = null)
    {
        $this->size = is_numeric($size) ? intval($size) : self::DEFAULT_SIZE;
    }
    public function applyFilter(\Intervention\Image\Image $image)
    {
        $image->pixelate($this->size);
        $image->greyscale();
        return $image;
    }
}
 Azəri