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

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.

Comments

  1. Responder

    • Responder

  2. By toni

    Responder

  3. Responder

Perguntas duplicadas ou cujo a resposta esteja nos comentários serão ignoradas.
Comentários com códigos serão ignorados(para isso, use o pastebin.com e informe aqui o link).
Faça sua pergunta e "aguarde" ser aprovada para aparecer no blog.
Aguarde sua resposta, ela não é em tempo real, tenha paciência!

Deixe seu comentário

%d blogueiros gostam disto: