jpeg Imagick: opção de tamanho não funciona em um servidor, mas não o outro

1

Não tenho certeza se isso deve ser postado aqui ou no stackoverflow, então imaginei que essa era a aposta mais segura. Eu estou usando o Imagick para redimensionar jpegs. Isso faz parte do código

$prehintSize = (int) $requestedWidth > $requestedHeight ? $requestedWidth : $requestedHeight;
$imgckObj = new Imagick();
$imgckObj->setOption('jpeg:size', $prehintSize . 'x' . $prehintSize);
$imgckObj->readImage($sourceFilePath);

Basicamente $imgckObj->setOption('jpeg:size', $prehintSize . 'x' . $prehintSize); é usado para dar uma dica ao libjpeg quanto do arquivo precisa ser carregado na RAM, resultando em um aumento de desempenho próximo a 10x. Isso funciona muito bem em meus servidores rodando Ubuntu com PHP rodando sob o Apache. No meu outro servidor rodando o CentOS com o PHP sendo executado através do suPHP enquanto o código ainda funciona, obviamente ele está sendo ignorado, já que ele não está sendo acelerado. Eu estou querendo saber se isso é uma limitação que eu não posso dar a volta devido ao suPHP ou se eu só preciso configurar outra coisa.

Eu acho que já teria, mas no caso de isso ser parte do problema, estou rodando o ImageMagick 6.5.4-7 no centos, já que é o último que o yum vai usar. Para Ubuntu estou executando o ImageMagick 6.6.9-7 Obrigado pela sua ajuda.

    
por Brian F Leighty 06.01.2014 / 04:25

1 resposta

1

Parece que a versão do Imagemagick é o problema. Observando o log de alterações imagemagick.org/script/changelog.php 6.5.6-2 adicionou o parâmetro necessário.

Eu atualizei o Imagemagick compilando a partir da fonte usando as seguintes instruções: link Ele foi instalado em / usr / bin / local, então você pode precisar criar um symlink para / usr / bin para que ele funcione. Agora eu tenho o meu aumento de desempenho novamente:)

    
por 06.01.2014 / 15:27