Salve, volevo creare un 'tool' per scalare immagini, ma non capisco perchè mi dia errore. Premetto che ho il server-to-server attivo, anche perchè se provo a cambiare i link con un' immagine interna mi da sempre errrore (non a livello sintattico php, ma l' immagine non può essere visualizzata ecc.)
Codice PHP:
<?
$url1 = $_POST['url'];
$larghezza = $_POST['width'];
$altezza = $_POST['height'];
$scalato = $_POST['scalato'];
$alpha = $_POST['alfa'];
if($alpha == "sì") {
$salvaalpha = "true";
} else {
$salvaalpha = "false";
}
if(isset($scalato)) {
if(empty($url1) || !is_numeric($larghezza) || !is_numeric($altezza)) {
echo "Errore! Ricorda che devi inserire un URL valido, la larghezza e l' altezza devono essere solo numeri!";
} else {
$da = array('<','>','"');
$a = array('','','');
$url = str_replace($da, $a, $url1);
$name = rand(1, 20000);
file_put_contents("uploads/{$name}.png", file_get_contents($url));
$im = imagecreatefrompng("uploads/{$name}.png");
imagesavealpha($im, $salvaalpha);
$thumb = imagecreatetruecolor($larghezza, $altezza);
$width = imagesx($im);
$height = imagesy($im);
$im_finale = imagecopyresized($thumb, $im, 0, 0, 0, 0, $larghezza, $altezza, $width, $height);
header ('Content-type: image/png');
imagepng($im_finale);
unlink("uploads/{$name}.png");
imagedestroy($im);
imagedestroy($thumb);
imagedestroy($im_finale);
}
}
?>