Redimensinando imagens com m2brimagem

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

É formado em Sistemas de Informação, pós-graduado em Sistemas de Banco de Dados e mestre em Educação com foco em Tecnologias Sociocomunitárias. Trabalha como professor de ensino técnico e tecnológico no Instituto Federal de Educação, Ciência e Tecnologia de São Paulo ministrando disciplinas nas áreas de programação, banco de dados, desenvolvimento de projetos e engenharia de software.

Posts relacionados

Comentários

  1. 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

  2. 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

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *