Pas sûr si cela devrait être posté ici ou sur stackoverflow alors figuré que c'était le pari plus sûr. J'utilise Imagick pour redimensionner des jpeg. Cela fait partie du code
$prehintSize = (int) $requestedWidth > $requestedHeight ? $requestedWidth : $requestedHeight;
$imgckObj = new Imagick();
$imgckObj->setOption('jpeg:size', $prehintSize . 'x' . $prehintSize);
$imgckObj->readImage($sourceFilePath);
Fondamentalement, $imgckObj->setOption('jpeg:size', $prehintSize . 'x' . $prehintSize);
c'est utilisé pour indiquer à libjpeg combien de fichiers doivent être chargés dans la RAM, ce qui donne un gain de performances proche de 10x. Cela fonctionne très bien sur mes serveurs sous Ubuntu avec PHP sous Apache. Sur mon autre serveur exécutant CentOS avec PHP exécutant suPHP alors que le code fonctionne toujours, il est évidemment ignoré car il ne s'accélère pas du tout. Je me demande s'il s'agit d'une limitation que je ne peux pas contourner en raison de suPHP ou si j'ai simplement besoin de configurer autre chose.
Je penserais qu'il l'aurait déjà, mais au cas où cela pourrait faire partie du problème, j'utilise ImageMagick 6.5.4-7 sur des centos, car c'est la dernière chose à tirer. Pour Ubuntu, j'utilise ImageMagick 6.6.9-7 Merci de votre aide.