Segue um post meu que publiquei há algum tempo no Portal PHP.(www.portalphp.org).
—————
Olá pessoal, hoje falarei aqui no Portal sobre redimensionamento de imagens utilizando o PHP. É um assunto bem interessante já que a maioria dos projetos que desenvolvemos exigem um tratamento com as fotos e imagens que vão ser apresentadas.
Bom, para podermos dar início ao trabalho, primeiro vamos baixar a classe m2brimagem.class.php
Feito isso, basta descompactá-la na pasta do projeto.
Vamos ao primeiro exemplo. Nele vou abrir uma imagem de alta resolução, redimensioná-la e exibir. Veja:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <?php include('m2brimagem.class.php'); $imagem = new m2brimagem("imagem_teste.jpg"); $verifica = $imagem->valida(); if($verifica == "OK"){ $imagem->redimensiona(250, 150, "crop"); $imagem->grava(); } else{ die($verifica); } exit; ?> |
No exemplo basico acima, eu abro a imagem “imagem_teste.jpg”, faço uma validação para ver se o arquivo realmente existe e se é uma imagem e depois redimensiono ela para 250 X 150 pixels. Por fim eu executo o método “grava()” sem passar parâmetros. Isso me garante que a imagem original não será afetada e que o processo apenas exibirá na página a imagem redimensionada.
Mas vamos supor que eu queira abrir a imagem, redimensioná-la e salvá-la no novo tamanho na pasta “thumbs”. Simples, basta adicionar ao método “grava()” como parâmetro o local onde salvar a nova imagem e a qualidade da mesma. Veja:
$imagem->grava(“thumbs/imagem_teste_redimensionada.jpg”, 100); //caminho, qualidade
?>
Pronto, agora teremos a imagem em seu tamanho original e um thumb da mesma. Espero ter ajudado. Abs
Siga-me no twitter: @rafaelwendel
Olá Rafael Wendel, belo post
só estou com um problema na hora de imprimir
Warning: Cannot modify header information – headers already sent by (output started at C:\wamp\www\SawanaModas\site_versao_2\sistadmin\mostra.php:1)
O q pode ser feito para arrumar esse erro.
Agradeço se puder ajudar
Abraços
Olá Tiago,
Verifique no seu arquivo se há alguma impressão de dados na linha 1.
Se estiver utilizando includes, verifique os arquivos que estão sendo incluídos.
Abs
Ola Rafael
Me bati aqui bastante, mais consegui
no meu caso tive q ir na propriedade da pagina, não nas configurações das paginas e retirar a assinatura encode(BOM)
Depois disso funcionou certinho a classe
Abraços