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.
Onde eu consigo esse canvas.class.php?
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.
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!
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