PHP Redimensionar imagem + marca d'agua

Publicado por Alan Victor (última atualização em 09/01/2015)

[ Hits: 8.516 ]

Homepage: consultalinux.org

Download image_func.php




Função para redimensionar imagens e adicionar marca d'agua.

  



Esconder código-fonte

<?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;
        }
}
?>

Scripts recomendados

Busca Login

cryptonita

gerando links de todos aquivos de um diretorio

Forum

Data Formatada


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts