ImageMagick ligne de commande exec
Posté : 28 oct. 2007, 22:05
Bonsoir @tous,
Je viens vous exposer mon problème lié à l'éxécution d'une ligne de commande qui s'éxécute très bien sous mon shell, mais qui ne fonctionne pas du tout dans un script PHP...
Cette commande est liée à la librairie imagemagick de PHP, elle me permet de transformer et de miniaturiser une image tif en jpg.
Commande exécutée en shell :
Commande éxécutée dans un fichier php :
Merci d'avance à tous les lecteurs de ce post
Je viens vous exposer mon problème lié à l'éxécution d'une ligne de commande qui s'éxécute très bien sous mon shell, mais qui ne fonctionne pas du tout dans un script PHP...
Cette commande est liée à la librairie imagemagick de PHP, elle me permet de transformer et de miniaturiser une image tif en jpg.
Commande exécutée en shell :
Code : Tout sélectionner
usr/bin/mogrify -format jpg -thumbnail 83x100 -strip -colorspace RGB -quality 100 /srv/www/img/photo01.tif
$img = "http://<adresse ip de mon serveur>/img/photo01.tif";
ou
$img = "http://<adresse ip de mon serveur>/img/photo01.jpg";
$extension = strrchr($img, '.');
if( $extension == ".tif" || $extension == ".TIF" ){
$convertString = "../../../../../usr/bin/mogrify -format jpg -thumbnail " . $new_width . "x" . $new_height . " -strip -colorspace RGB -quality 100 ".$img;
}else{
$convertString = "../../../../../usr/bin/mogrify ".$img." -resize " . $new_width . "x" . $new_height . " -strip -colorspace RGB -quality 100 ".$img;//-interlace line
}
exec($convertString);
Le problème déxécution qui me pose problème est lorsque l'extension de mon fichier est en ".tif", sinon l'autre commande s'éxécute bien. Je tiens à signaler que ma variable $img dans le cas ou l'image est une autre extension que ".tif", est aussi une chemin absolu de type "http://<adresse ip de mon serveur>/img/photo01.tif".Merci d'avance à tous les lecteurs de ce post