Redimensionando imagens com PHP
Publicado por Evaldo Barbosa 05/02/2009
[ Hits: 7.924 ]
Homepage: Em breve
Download redimensionar_imagens.php
Esta função é parte integrante de uma classe que criei para manipulação de arquivos de imagem, por isso os "$this". Você pode pegar e construir a sua classe a partir disso.
/**
* Cria uma miniatura a partir de uma imagem existente
*
* @param String $image_file
* @param String $type
* @param Integer $width
* @param Integer $height
*/
function resize($filename,$type="image/jpeg",$width=0,$height=0) {
if (!file_exists($filename)) {
$this->notFound();
}
//echo $filename;
//die();
$this->width = ($width > 0) ? $width : $this->width;
$this->height = ($height > 0) ? $height : $this->height;
header("Content-type: " . $type);
$dim = $this->getDimensions($filename);
list($old_width, $old_height) = getimagesize($filename);
$image_p = imagecreatetruecolor($dim["w"], $dim["h"]);
switch ($type) {
case "image/jpeg" : $image = imagecreatefromjpeg($filename); break;
case "image/gif" : $image = imagecreatefromgif($filename); break;
case "image/png" : $image = imagecreatefrompng($filename); break;
default : $image = imagecreatefromjpeg($filename); break;
}
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $dim["w"], $dim["h"], $old_width, $old_height);
switch ($type) {
case "image/jpeg" : imagejpeg($image_p, null, $this->jpeg_quality); break;
case "image/gif" : imagegif($image_p, null); break;
case "image/png" : imagepng($image_p, null); break;
default : imagejpeg($image_p, null, $this->jpeg_quality); break;
}
imagedestroy($image_p);
}
Tabela de Classificação Brasileirão 2006
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Ativando e usando "zoom" no ambiente Cinnamon
Vídeo Nostálgico de Instalação do Conectiva Linux 9
Como realizar um ataque de força bruta para desobrir senhas?
existe algum hub de jogos online similiar ou igual dos browser (6)
Como botar o efeito de deslocar janelas (win + setas - windows) no lin... (0)
Thinkpads são bons mesmo ?! (3)
Eu queria adicionar a incon do wifi e deixa transparente no fluxbox no... (2)









