Herkes php iyi görüntü boyutlandırma senaryoyu önerebilirsiniz?

6 Cevap php

HI

i görüntülerin her türlü php komut dosyası yeniden boyutlandırmak gerekir

6 Cevap

WideImage PHP 5 / için yazılmış, resim işleme için bir nesne yönelimli bir kütüphane. Bu saf-PHP kütüphanesi bulunuyor ve dışında GD2 uzantısı herhangi bir harici kütüphaneleri gerektirmez.

i, bir zamanlar özel bir projede kullanılan benim için oldukça iyi çalıştı.

Samples

// Chaining operations:
wiImage::load('image.png')->resize(50, 30)->saveToFile('new-image.jpg', 30);

// Load, crop, flip and output to browser in one line (no http headers included):
echo wiImage::load('image.png')->crop(30, 30, '50%', '50%')->flip()->asString('png');

// watermarking
$img = wiImage::load('pic.jpeg');
$watermark = wiImage::load('watermark.jpg');
$new_img = $img->merge($watermark, 40, 80);

Eğer bir unix sistemde varsa, ben son derece ImageMagick ve çeşitli arabirimler göz atmanızı öneririz. Dünyanın en hızlı ve en yaygın olarak kullanılan görüntü işleme araçları.

Özellikle, PHP arayüzleri MagickWand, bir göz atın.

Ikincisi oldukça lanetlemek yüksek bellek ayarlamak için gerektirir ve webhotels yer kiralamak eğer zaman izin yok gibi ben kesinlikle yerine PHP GD kütüphanesi Imagemagick için herhangi sarıcı kullanmak istiyorsunuz. ImageMagick sadece boyutlandırma yanı sıra birçok özelliğe sahiptir.

Orada bazı güzel özellikleri ve belgelerine sahiptir PHP Image Magician denilen bir kullanımı basit, açık kaynak kodlu bir kütüphane.

Baz kullanım örneği:

$magicianObj = new imageLib('racecar.jpg');
$magicianObj -> resizeImage(100, 200, 'crop');
$magicianObj -> saveImage('racecar_small.png');

Bariz PHP tabanlı çözüm, boyutlarını almak, yeni boyutları hesaplama, görüntü ölçekleme ve çıktısı, GD ile dosya okuma olacaktır.

Eğer GD uzantısı olması koşuluyla, yani: http://de3.php.net/manual/en/book.image.php

http://de3.php.net/manual/en/function.imagick-scaleimage.php: oldukça basittir boyutlandırma sağlar Imagic uzantısı da var

Bu oldukça kolaydır: https://github.com/elboletaire/Watimage

$wm = new Watimage('test.png');
// Resize image to 400x400px
$wm->resize(array('type' => 'resizecrop', 'size' => 400));
// Flip it horitzontally
$wm->flip('horizontal');
// Rotate 90 degrees
$wm->rotate(90);
// Generate and save image
$wm->generate('test2.png');