PHP Redimensionar imagem + marca d'agua
Publicado por Alan Victor (última atualização em 09/01/2015)
[ Hits: 8.869 ]
Homepage: consultalinux.org
Função para redimensionar imagens e adicionar marca d'agua.
<?php
//
// fonte: http://consultalinux.com
//
function Converter($source,$dest) {
// Configuracoes da funcao
$qualidade_miniatura = "80";
$caminho_marcadagua = "/etc/PHOTOSELECT/ARQUIVOS_SISTEMA/tools/CONVERTER.png";
if (!is_readable($caminho_marcadagua)) {
echo "Arquivo de marca dagua não tem permissão de leitura!";
exit(1);
}
if (file_exists($source)) {
$foto=$source;
$larg=630;
$original=imagecreatefromjpeg($foto);
$larg_foto=imagesx($original);
$alt_foto=imagesy($original);
$fator=$alt_foto/$larg_foto;
$altura_nova=$larg*$fator;
$saida=imagecreatetruecolor($larg,$altura_nova);
imagecopyresized($saida,$original, 0, 0, 0, 0,$larg,$altura_nova,$larg_foto,$alt_foto);
$arquivos = basename($foto);
if(imagejpeg($saida,"$dest","$qualidade_miniatura")) {
$stamp = imagecreatefrompng("$caminho_marcadagua");
$im = imagecreatefromjpeg("$dest");
$marge_right = 10;
$marge_bottom = 10;
$sx = imagesx($stamp);
$sy = imagesy($stamp);
imagecopy($im, $stamp, (imagesx($im) - $sx - $marge_right)/2, imagesy($im) - $sy - $marge_bottom, 0, 0, imagesx($stamp), imagesy($stamp));
if(imagejpeg($im, $dest)) {
imagedestroy($saida);
imagedestroy($original);
imagedestroy($im);
return true;
}else{
return false;
}
}else{
return false;
}
}else{
return false;
}
}
?>
Nenhum comentário foi encontrado.
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Adicionar botão "mostrar área de trabalho" no Zorin OS
Como montar um servidor de backup no linux
Trazendo de volta o Serviços em Segundo Plano no Plasma6
Desenvolvi um programa de hot corner (você colocar o mouse nos cantos)... (1)
Problema com uso do sed [RESOLVIDO] (3)
Atualizei meu ubuntu e desliguei e ele não inicia corretamente (13)









