SALVE ragazzi.
ho dei problemi con la ridimensione delle immagini e rinominazione tramite Imagemagick
in pratica lo script analizza tutti i file nella cartella e poi li rinomina e ridimensiona tramite imagemagick (tramite comando exec) ma lo script non funziona, in più le immagini finiscono per rovinarsi e non si aprono più
vi posto il codice sperando in un vostro aiuto
Codice PHP:
//explode capitolo
$for_directory = explode(".",$_GET[id]);
$folder = $for_directory[0];
$id_img = $for_directory[1];
//conf
$path_shank = "/usr/local/bin/";
$estenzioni = array("jpg","jpeg","tiff","bmp","png","gif");
$directory = "../scan/".$folder."/".$id_img."/";
//exec("convert /var/www/html/scan/1/1/02.png /var/www/html/scan/1/1/02.jpg");
//print_r($out);
if ($handle = opendir($directory)){
while ($file = readdir($handle)){
$ext = strtolower(end(explode('.', $file)));
if(!in_array($ext,$estenzioni)){
//cancello file... mi urta XD
//@unlink($file);
}
else{
if ($file != "." & $file != "..") $images[] = $file;
}
}
}
closedir($handle);
natcasesort($images);
$varibile_conto = strlen(count($images));
function getFileName($path)
{
$parts=pathinfo($path);
return $parts;
}
foreach($images as $nu){
$number_now++;
$p = strlen($number_now);
$x = getFileName($nu);
//echo $p." - ".$variabile_conto;
if($p == $varibile_conto){$new_image = $number_now;}
else{
$c = $varibile_conto-$p;
for($j=1;$j<=$c;$j++){
$n.="0";
}
//echo"
";
$new_image = $n.$number_now;
unset($n);
}
$inizil_file = $directory.$nu;
$new_file = $directory.$new_image.".jpeg";
echo $inizil_file." => ".$new_file."
";
exec($path_shank ."convert -resize 1000x1000> ".$inizil_file." ".$new_file);
//print_r($out);
if($x[extension] != "jpg"){
//unlink($directory.$new_image.".".$x[extension]);
}
}
grazi in anticipo per l'aiuto
ps. forse può essere utile l'hosting è godaddy