1. Ürün:% s
  2.   resim
  3.   PHP
  4.   Intervention Image
 
  

Görüntü Manipülasyonu ve İşleme için PHP Kitaplığı

JPEG, PNG, GIF, TIF, BMP, ICO, PSD, WebP görüntülerini kolaylıkla Oluşturmaya, Okumaya, Değiştirmeye, Yeniden Boyutlandırmaya ve Kırpmaya olanak tanıyan Açık Kaynak PHP Kitaplığı.

Intervention Image, yazılım geliştiricilere kendi PHP uygulamaları içinde görüntüler oluşturma, değiştirme ve oluşturma yeteneği veren açık kaynaklı bir PHP görüntü işleme ve işleme kitaplığıdır. Intervention Image, Laravel için isteğe bağlı desteğe sahiptir ve kolay entegrasyon için bir Servis Sağlayıcı ve Cepheler ile birlikte gelir. Kütüphane çok kararlıdır ve her görevi kolay bir şekilde ve minimum kodla yönetmenize yardımcı olur.

Kütüphane, en yaygın iki görüntü işleme kütüphanesi olan GD Library ve Imagick için destek sağlamıştır. JPEG, PNG, GIF, TIF, BMP, ICO, PSD, WebP ve daha pek çok popüler görüntü dosyası formatı için destek sağlamıştır. Okunabilir görüntü biçimleri, seçilen sürücüye (GD veya Imagick) ve yerel yapılandırmanıza bağlıdır.

Kitaplık, sıfırdan görüntüler oluşturma, mevcut görüntüleri okuma, mevcut görüntüleri düzenleme, görüntü küçük resimleri oluşturma, görüntülere efekt uygulama, görüntülere filigran ekleme, büyük görüntü dosyalarını biçimlendirme, görüntüleri uygun şekilde yeniden boyutlandırma gibi birçok önemli görüntü işleme özelliği için destek içeriyor. ihtiyaçlarınıza göre, resimlere metin ve şekil çizin, resim bilgilerini alın ve çok daha fazlasını yapın.

Previous Next

Müdahale Resmine Başlarken

GD2 uzantılı PHP 5.4+ gerektirir. Intervention Image yüklemenin en iyi yolu, Composer ile hızlı ve kolay bir şekilde. Lütfen aşağıdaki komutu kullanın.

Composer ile Müdahale Resmini Yükleyin

$ php composer.phar require intervention/image 

PHP ile Yeni Görüntüler Oluşturun

Açık kaynaklı Müdahale Görüntüsü kitaplığı, yazılım geliştiricinin kendi uygulamalarında PHP komutlarını kullanarak yeni bir boş görüntü örneği oluşturmasını sağlar. Geliştiriciler, özel genişlik, yükseklik sağlayabilir ve ayrıca kendi seçtikleri bir arka plan rengini tanımlayabilir. Renk tanımlı değilse, saydam olan varsayılan tuval arka planı kullanılacaktır.

Yeni Resim Oluşturun ve Dosya Boyutu PHP üzerinden alın

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

PHP API ile Görüntüleri Okuma

Ücretsiz Müdahale Görüntü kitaplığı, JavaScript uygulamasında farklı türdeki görüntülerin kolaylıkla okunması için destek sağlamıştır. Görüntünün tam yolunu sağlamanız gerekir ve gerisi kitaplık tarafından kolayca gerçekleştirilecektir. Ayrıca görüntünün URL'sini de sağlayabilirsiniz ve sizin için kolayca okuyabilir. Ayrıca ikili görüntü verilerini, base64 ile kodlanmış görüntü verilerini ve daha fazlasını okuyabilir.

PHP ile Görüntü Kırpma

Müdahale Görüntüsü kitaplığı, birkaç satır JavaScript kodu kullanarak görüntüleri programlı olarak kırpma işlevi içerir. Kitaplık, geliştiricilerin dikdörtgen parçanın özel genişliğini ve yüksekliğini sağlamasına ve mevcut görüntünün bu bölümünü sağlanan genişlik ve yüksekliğe göre kesmesine olanak tanır. İsteğe bağlı olarak, kesmenin sol üst köşesini belirli bir konuma kaydırmak için x, y koordinatlarını da tanımlayabilirsiniz.

Ek Resim PHP

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

Görüntü Filtrelerini Kullanma

Filtreler, belirli özellikleri vurgulayabilen veya diğer özellikleri kaldırabilen bir dizi komuttur. Görüntü dönüştürme komutlarını özel bir nesnede gruplamak için size kullanışlı bir seçenek sunar ve nesne bir görüntüye efekt uygulamak için kullanılabilir. Nesne, hangi komutun hangi sırayla kullanılacağını tanımlayacaktır. Müdahale Görüntüsü kitaplığı ayrıca kendi filtrelerinizi tanımlamanıza ve bunları kolaylıkla uygulamanıza olanak tanır.

Resim için Filtre uygulayın PHP

 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;
    }
}
 Türkçe