segunda-feira, 6 de fevereiro de 2012

(PHP) Redimensionar imagem em PHP

Este código é bastante conhecido, apesar de apresentar difíceis problemas por cada versão que ele usado. Logo tornando difícil encontrar um código que preste, que redimensione imagens em php. Pensando nisto criei minha própria função, com base em muitas outras que tem por aí na internet.

Segue a função:

function redimensionaImage($originalImage, $xscale, $yscale)
{
list($width, $height) = getimagesize($originalImage);
$imageResized = imagecreatetruecolor($xscale, $yscale);
$imageTmp     = imagecreatefromjpeg ($originalImage);
imagecopyresampled($imageResized, $imageTmp, 0, 0, 0, 0, $xscale, $yscale, $width, $height);
imagejpeg($imageResized, $originalImage, 100);
return $imageResized;


O uso é bem simples
$im  = redimensionaImage("face.jpeg", 40, 40);

40 e 40 são os  novos tamanhos
"face.jpeg" é o arquivo a modificar
Ele retorna também o resource da nova imagem, na variável $im, assim podendo usar para outras coisas.

É isto gente. Espero que gostem.

Nenhum comentário:

Postar um comentário