Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

joaogil

função redimensionar imagem

Recommended Posts

Eu precisava de um código que redimensione imagens sem deformar a imagem

Alguém conhece algum ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, tmferreira, obrigado !

Porém esta função que você fez, eu tb fiz uma parecida ! Ela somente redimensiona a imagem grande pra mostrar na tag IMG, mas ela continua com o seu "peso" grande.

O que eu preciso na verdade era pra redimensionar uma imagem e criar uma imagem "on the fly", somente pra mostrá-la na tela mas com um peso de imagem pequena tb.

Este outro código que você pegou da documentação do PHP funcionou, mas será que ele cria uma imagem "on the fly" também ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado pela atenção novamente tmferreira !

Sim, eu usei a função que você pegou do manual e funcionou direitinho, ou seja , diminuiu o tamanho e o peso da imagem sem perder a qualidade !

 

Inclusive eu acrescentei um código pra verificar e diminuir tb imagem "gif" e "png", veja:

 

arquivo: resize_img.php

// Na tag img o código de redimensionamento será chamado assim:// <img src='resize_img.php?caminho=fotos/arquivo.gif&l_max=120&a_max=120' /> $filename 	 = $_GET['caminho']; // caminho do arquivo de imagem$width 		 = $_GET['l_max']; // largura máxima$height	   = $_GET['a_max']; // altura máxima// Content typeheader('Content-type: image/jpeg');// Get new dimensionslist($width_orig, $height_orig) = getimagesize($filename);if ($width && ($width_orig < $height_orig)) {   $width = ($height / $height_orig) * $width_orig;} else {   $height = ($width / $width_orig) * $height_orig;}// Resample$image_p = imagecreatetruecolor($width, $height);//====================================// Esta parte eu acrescenteiereg("\.[a-zA-Z]+",$filename, $_array);switch(strtolower($_array[0])){	case ".jpg":		$image = imagecreatefromjpeg($filename);		break;	case ".png":		$image = imagecreatefrompng($filename);		break;	case ".gif":		$image = imagecreatefromgif($filename);		break;}//====================================imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);// Outputimagejpeg($image_p, null, 100);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Po..é legal fazer isso..mas como que eu adiciono essa função junto a minha página? ou seja, minha página não terá apenas essa imagem e sim todo o conteudo dela...só se eu colocar um texto simples, o texto aparece no codigo fonte...mas nao na pagina...se não tem como, alguem me da um dica de ver essas imagens diminuida pelo php mas na minha pagina de conteudo?abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vaza, você terá que ter um arquivo chamado resize_img.php com aquele código, e como eu expliquei no comentário do topo do código, você chama o código do resize no atributo "src" da tag "img", exemplo:

 

<img src='resize_img.php?caminho=fotos/arquivo.gif&l_max=120&a_max=120' />
Ou você pode tranformar aquele código em uma função e chamá-lo como se chama uma função, simples !

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se vocês fizerem uma busca no fórum de "Laboratorio de Scripts" vão achar uns mil scripts que fazem redimensionamento de imagens, das mais variadas formas...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual é mais eficiente, quanto à velocidade de carregamento da página, e espaço usado

Thumbnail ( q ainda não entendi muito bom oq eh)

Ou ter uma imagem só e fazer o redimensionamento?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual é mais eficiente, quanto à velocidade de carregamento da página, e espaço usado

Thumbnail ( q ainda não entendi muito bom oq eh)

Ou ter uma imagem só e fazer o redimensionamento?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.