Ben köşeleri ile küçük oluşturmak için kullanıcı imagick.
İşte ilginç hatları şunlardır:
$background = 'white';
$image->cropThumbnailImage($width,$height);
$im = new Imagick();
$im->newImage($width, $height, $background);
//$image->sharpenImage(50, 1);
$image->roundCorners( $cornersSize, $cornersSize);
$im->compositeImage($image, Imagick::COMPOSITE_OVER, 0, 0);
$im->setImageFormat('jpeg');
$im->flattenImages();
$image = $im;
Onu oluşturmak için bir sunucu üzerinde 10 saniye sürer!
Küçük bir dizüstü bilgisayar üzerinde, (hala yavaş) 1.5s alır.
Bunu nasıl artırabilir?
Precision:
Ben sadece bir görüntü ile kodunu yeniden başlatın: 20148px x 1222px. Laptop 10 saniye, sunucu üzerinde 20s.
Sunucu:
Dizüstü bilgisayar:
- php5-imagick: 3.0.0 ~ RC1-1build1
- imagemagick: 7:6.6.2.6-1ubuntu1 .1
- ubuntu 10.10
- 2048mo RAM 1333MHz DDR3
- Intel Core i3-370M 2,4 GHz, 3MB
Sunucu:
- Intel Xeon (16 Mo Cache)
- 8Go RAM (RDIMM)
- Online web sitesi yok.