Yeterli işlemci gücü imagick?

0 Cevap php

Bu yapılandırma ile VDS üzerinde kırpma, animasyonlu gif yapmaya çalışıyorum:

~ 800MHz ve 256 RAM

Ve bu çalışma değil. Bu sadece bellek ve işlemci yiyor ve bir ~ dakika döndükten sonra hiçbir tepkisi.

http://i192.photobucket.com/albums/z228/Somebi/no-responce.jpg

http://imm.io/1OID

On local machine i'v created a virtual machine with 256 RAM. Everything works fine, but a bit slow i must admit... But i have Duo Core 7400 on local machine.

Ben bu ayarlarla VDS bellek kullanımını sınırlamak için denedim:

$gif = new Imagick($s['src']);

set_time_limit(0);
$gif->setResourceLimit(Imagick::RESOURCETYPE_MEMORY,32);
$gif->setResourceLimit(Imagick::RESOURCETYPE_MAP,64);

// echo $gif->getResourceLimit(Imagick::RESOURCETYPE_MEMORY);
// echo $gif->getResourceLimit(Imagick::RESOURCETYPE_MAP);
// echo $gif->getResourceLimit(Imagick::RESOURCETYPE_FILE);
// echo $gif->getResourceLimit(Imagick::RESOURCETYPE_DISK);
// echo $gif->getResourceLimit(Imagick::RESOURCETYPE_AREA);
// exit;

$gif = $gif->coalesceImages();

foreach($gif as $frame){
    $frame->cropImage($s['params']['w'], $s['params']['h'], $s['params']['x'], $s['params']['y']);      
    $frame->setImagePage($s['params']['w'], $s['params']['h'], 0, 0);
}   

$gif->writeImages($s['dest_path'] .'/'. $fullname,true);

Ama işlemci kullanımını sınırlamak?

Ve yavaş VDS için herhangi bir çözüm var mı? : |

Herkese teşekkürler!

update:

   print_r(getimagesize($s['src']));
   exit;

   $gif = new Imagick($s['src']);
   etc...

    Array
(
    [0] => 530
    [1] => 150
    [2] => 1
    [3] => width="530" height="150"
    [bits] => 8
    [channels] => 3
    [mime] => image/gif
)

update2:

pathinfo($s['src'])

(
    [dirname] => images/tmp
    [basename] => 43138a0723d6ae0799564bd6acb8c7b83c8df483.gif
    [extension] => gif
    [filename] => 43138a0723d6ae0799564bd6acb8c7b83c8df483
)

update3: How to debug imagick extension? :(

Have found this package: http://fr2.rpmfind.net/linux/RPM/fedora/updates/testing/13/i386/debug/php-pecl-imagick-debuginfo-3.0.0-5.fc13.i686.html

Herkes bunu denediniz mi?

0 Cevap