Cria Thumb e faz upload junto com a original
valww =]
<?php
////////////////// Classe ///////////////
class UploadImg
{
public $miniatura;
public $img;
private $img_origem;
private $img_final;
function __construct($img,$pasta,$largura,$altura)
{
$this->img = $pasta.'/'.$img['name'];
move_uploaded_file($img['tmp_name'], $this->img);
$miniatura = explode('.', $this->img);
$this->miniatura = $miniatura[0].'_mini.jpg';
$this->img_origem = ImageCreateFromJPEG($this->img);
$x = ImagesX($this->img_origem);
$y = ImagesY($this->img_origem);
$this->img_final = ImageCreateTrueColor($largura,$altura);
ImageCopyResampled($this->img_final, $this->img_origem, 0, 0, 0, 0, $largura+1, $altura+1, $x , $y);
ImageJPEG($this->img_final, $this->miniatura);
}
function __destruct()
{
ImageDestroy($this->img_origem);
ImageDestroy($this->img_final);
}
}
////////////////// Exemplo ///////////////
if($_FILES['img']['name'] != '')
{
$a = New UploadImg($_FILES['img'],'img',90,90);
$b = '<img src="'.$a->img.'">';
$b .= '<br> <b>A imagem é :</b> ';
$b .= $a->img.' <br>';
$b .= '<img src='.$a->miniatura.'>';
$b .= '<br> <b>A imagem miniatura é :</b> ';
$b .= $a->miniatura;
echo $b;
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Classe de Upload de Imagens e Criação de Thumbs</title>
</head>
<body>
<b>Classe de Upload de Imagens e Criação de Thumbs</b>
<form name="form1" enctype="multipart/form-data" method="post" action="">
<input name="img" type="file" id="img">
<input type="submit" name="Submit" value="Submit">
</form>
</body>
</html>Discussão (11)
Carregando comentários...