ma gif e png sorgente o gif e png come output?
inoltre lo script deve riconoscere il formato?
mancano un sacco di info come facciamo ad aiutarti?
comunque prova questo:
Codice PHP:
<?php
$imgname="panchina.jpg"; // <-- immagine jpg, gif o png
$dim=getimagesize($imgname);
$w=$dim[0];
$h=$dim[1];
$percentuale=20; //50 corrisponde a 50%
$v_perc=$percentuale/100; // superfluo ($percentuale è una costante) bastava scrivere 0.2 ^^
$nw=$w*$v_perc;
$nh=$h*$v_perc;
switch ($dim[2]) // riconoscimento formato imagine
{
case 1:
$im = imagecreatefromgif($imgname);
break;
case 2:
$im = imagecreatefromjpeg($imgname);
break;
case 3:
$im = imagecreatefromjpng($imgname);
break;
default:
die();
}
$out = imagecreatetruecolor($nw,$nh);
imagecopyresized($out, $im, 0, 0, 0, 0, $nw,$nh,$w,$h);
imagejpeg($out,"ciccio.jpg");
imagedestroy($out);
?>
si potrebbe ottimizzarlo alla grande, ma come esempio va benone