Redimensionando imagens com PHP
Publicado por Evaldo Barbosa 05/02/2009
[ Hits: 8.030 ]
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);
}
Enviando e-mai direto do site em php.
Como rodar o Folding@home no Linux
Criando um painel de controle (Dashboard) para seu servidor com o Homepage
O Abismo entre o Código e o Chão: Saltos Tecnológicos e a Exclusão Estrutural no Brasil
Instalar e Configurar a santíssima trindade (PAP) no Void Linux
NixOS + NVIDIA antiga: como sobreviver ao driver 595 (GTX 750 Ti / Maxwell)
Conhecendo o tmux: Multiplexador de Terminal
Acessando página do Syncthing fora da máquina local
[Resolvido] Meu monitor suporta 100fps. Por que o máximo é 60fps nos jogos?
OpenClaude - toda IA joga mais que neymar (2)
Novos requisitos de sistema para a versão 26.04 (4)









