Imagemagick converte pdf in png
-
06-07-2019 - |
Domanda
Sono piuttosto nuovo nell'uso della riga di comando e di php. Detto questo, ho cercato di capire come usare ImageMagick con la funzione exec (). Ho questo attualmente,
$command="/usr/local/lib/ImageMagick convert images/a.pdf images/a.png";
if(exec($command)){
echo 'yes';
}
else{
echo 'no';
}
Che sta restituendo 'no'. Credo che mi manchi qualcosa su come eseguire la conversione dalla directory corretta. Il mio comando $ è impostato correttamente? (Mi è stato dato il percorso di ImageMagick dal mio host web, Lunarpages).
Ho letto alcune delle altre domande su ImageMagick ma non ho trovato molto per aiutarmi a impostare il mio comando.
Grazie per l'aiuto,
Levi
Soluzione
Quello che il tuo comando sta attualmente tentando di fare è eseguire un programma chiamato / usr / local / lib / ImageMagick che suppongo non sia quello che tu intendevi. Se questo è il percorso di ImageMagick e si desidera utilizzare l'utilità di conversione, è necessario modificare il comando come segue:
/usr/local/lib/ImageMagick/convert images/a.pdf images/a.png
A quel punto dovrebbe funzionare senza problemi! Potresti voler approfondire ciò che il comando convert può fare per te!
Altri suggerimenti
usa exec () nel modo corretto poiché il tuo exec restituisce una stringa di default e i risultati dell'esecuzione sono passati attraverso uno dei suoi parametri in quanto tale:
$command="/usr/local/lib/ImageMagick/convert images/a.pdf images/a.png";
exec($command,$output,$result);
if ($result == true ){
echo 'yes';
}
else{
echo 'no, here's what happened with command output';
print_r($output);
}
fare riferimento a http://php.net/manual/en/function.exec. php