Gerar Miniatura PHP – Adicionando Marca D’água nas imagens

  • Autor do post:
  • Categoria do post:PHP
  • Comentários do post:4 comentários
Gerar Miniatura PHP / Marcada D’água em fotos

Olá Pessoal, esse é o primeiro post após ter mudado o endereço e visual do Blog.
O assunto é antigo mas as soluções são sempre novas, por isso estou repetindo essa abordagem.

Vamos gerar Miniaturas de Fotos e Adicionar Marca D’água nelas de forma simples e direta.

O Código do arquivo thumb.php responsável por gerar as miniaturas:


<?php
//inclui a classe canvas
require_once 'canvas.class.php';
//arquivo utilizado na marca dagua
$marca = "images/marca1.png";
if ( isset( $_GET['img'] ) )
{
 $imagem = $_GET['img'];
 //largura padrao
 $w = 200;
 //altura padrao
 $h = 210;
 //marca posicao horizontal (baixo, meio, topo)
 $mh = "meio";
 //marca posicao vertical (direita, esquerda, centro)
 $mv = "centro";
 //verifica se largura(w) e altura sao informados na url
 if ( isset( $_GET['w'] ) && isset( $_GET['h'] ) )
 {
 $w = $_GET['w'];
 $h = $_GET['h'];
 }
 //verifica se posicao da marca informada na url
 if ( isset( $_GET['mv'] ) && isset( $_GET['mh'] ) )
 {
 $mv = $_GET['mv'];
 $mh = $_GET['mh'];
 }
 $t = new Canvas;
 //carregando a imagem
 $t->carrega( $imagem );
 //verifica se se ha crop/corte no redimensionamento
 if ( isset( $_GET['c'] ) )
 {
 $t->redimensiona( $w, $h, 'crop' );
 }
 else
 {
 $t->redimensiona( $w, $h );
 }
 //inclui a marca dagua
 $t->marca( $marca, "$mh", "$mv" );
 //gera a miniatura
 $t->grava();
 exit;
}
?>

O Arquiv index.php para incluir as imagens:

 <img src="thumb.php?mv=centro&mh=meio&w=215&h=160&img=images/1.jpg" />
 <img src="thumb.php?mv=centro&mh=topo&w=215&h=160&img=images/1.jpg" />
 <img src="thumb.php?mv=centro&mh=baixo&w=215&h=160&img=images/1.jpg" />
 <img src="thumb.php?mv=direita&mh=meio&w=215&h=160&img=images/1.jpg" />
 <img src="thumb.php?mv=direita&mh=topo&w=215&h=160&img=images/1.jpg" />
 <img src="thumb.php?mv=direita&mh=baixo&w=215&h=160&img=images/1.jpg" />
 <img src="thumb.php?mv=esquerda&mh=meio&w=215&h=160&img=images/1.jpg" />
 <img src="thumb.php?mv=esquerda&mh=topo&w=215&h=160&img=images/1.jpg" />

O Link de Demonstração e Download:  Demo

Você pode alterar os parâmetros passados na Url de acordo com suas necessidades, assim como trocar a imagem de marca d’água, utilize .PNG.

Este post tem 4 comentários

    1. Rafael Clares

      Cara, essa classe é do Davi Ferreira
      Você pode baixar lá, aqui eu usei alguns exemplos apenas mas no site/blog do desenvolvedor, é claro que tudo é melhor explicado.

  1. toni

    Tem como fazer um exemplo de imagens com tamanhos diferentes, porem colocar essas imagens centralizadas em um background com tamanho proporcional ou seja quadrado evita muitas coisas principalmente na class css do boobtstrap que fica com a base mais alta do que a outra.

    Obrigado!

  2. record ao vivo

    Estava procurando tutorial assim maior tempão mais não sabia que o nome era marca d’aguá, parabéns pelo site ta me ajudando muito

Deixe um comentário