PHP Redimensionar imagem + marca d'agua
Publicado por Alan Victor (última atualização em 09/01/2015)
[ Hits: 8.836 ]
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.
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
Como descobrir se a sua senha já foi vazada na internet?
VOL já não é mais como antes? (3)
É normal não gostar de KDE? (12)
E aí? O Warsaw já está funcionando no Debian 13? [RESOLVIDO] (15)
Secure boot, artigo interessante, nada técnico. (4)
copiar library para diretorio /usr/share/..... su com Falha na a... (1)









