Codigos Fonte, Artigos e Dicas
Dica: Criar Thumbnail
Com muita frequência precisamos em aplicativos web, criar Thumbs de fotos para visualização primária, e aqui vamos aprender uma simples dica de como fazer isso com PHP e C#.
No PHP eu estou vendo que a libary GD está está ficando obsoleta e existe algo muito mais interessante toda feita em OO, e o nome dessa magnífica extensão é ImageMagick e também temos o Gmagick.
Para fins de produção todos os servidores que eu tenho sites hospedado tem essa extensão, basta ter o php 5.x.x pra cima.
Vamos ao que interessa:
// Aqui dizemos ao navegador que vamos ter uma saída diferente de text/html
// vamos ter um ouput de image/jpeg
header('Content-type: image/jpeg');
// criamos o objeto passando a imagem a ser tratada
$image = new Imagick('images/19-05-08_1925.jpg');
// usamos o método thumbnailImage para criar o Thumb
// O primeiro parâmetro é o width
// O segundo é o height
// se um dos parâmtros for zero ele mantem o
// aspect ratio original
$image->thumbnailImage(100, 0);
// Mostra a Imagem
echo $image;
Agora com C#:
//Define variáveis System.Drawing.Image imagem; System.Drawing.Image thumb; //Recupera a imagem original imagem = System.Drawing.Image.FromFile("CAMINHO_ARQUIVO"); //Aqui é feita a renderização proporcional da altura da imagem //tomando por base que o largura final dela é de 50px; int width = 50; int height; height = (int)(width * imagem.Height) / imagem.Width; //Gera a nova imagem reduzida thumb = imagem.GetThumbnailImage(width, height, null, System.IntPtr.Zero); //Salva a imagem thumb.Save("CAMINHO_THUMB");
Ai está o seu Thumbs!
Fontes:
http://social.msdn.microsoft.com
http://www.php.net/manual/pt_BR/function.imagick-thumbnailimage.php
P.S.:
Você pode usar essas ferramentas para fazer resizer da image utilizando a seguinte ferramenta: http://www.defusion.org.uk/demos/060519/cropper.php?demoType=minDimensions&image=castle&formSubmit=Load+demo
Posts Relacionados
| Imprimir artigo | Este artigo foi escrito por Alexandre Santos em 12 12UTC novembro 12UTC 2009 às 10:05, e está arquivado em Dicas. Siga quaisquer respostas a este artigo através do RSS 2.0. Você pode deixar uma resposta ou fazer um trackback do seu próprio site. |


há 4 meses atrás
eu consegui localizar nenhuma extensão com esses nomes: ImageMagick e Gmagick.
Estou usando o Wamp 2, alguma problema ?
[Reply]
Alexandre Santos Reply:
abril 22nd, 2010 at 14:41
A versão 2 que você se refere não é a versão do apache?
De qualque maneira uma vez eu achei um binário do imagick para windows mas precisava de uma build do php diferente da versão atual do xampp… eu tive que fazer downgrade…. mas funcionou…
Se por acaso eu achar esses dados em casa eu faço o upload aqui…
Te aconselho a usar linux para evitar essas dores de cabeça…
P.S. para verificar se você já possui o imagick no seu php use a funçăo phpinfo()
Abraços…
[Reply]
há 3 semanas atrás
Amigo preciso de um código q gere o thumb da imagem em asp, e nao achei outra alternativa ao ASP.Jpeg ( pago ) queria algo free, se der pra fazer de outra maneira no asp sem componente, Javascript ou JQuery me ajude, por favor.
[Reply]