Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
e ai pessoal beleza.....depois de vasculhar o forum e não encontrar algo que pudesse me ajudar, eu resolvi perguntar.....hehehehe
seguinte, fiz um codigo onde eu pego a marca d'agua e redimenciono ela para as medidas das fotos já que a marca d'agua cobre a imagem inteira, porem ao executar o codigo a imagem esta ficando mais escura que a original, ja tentei resolver de varias maneiras mas nenhuma deu certo... espero que os amigos do forum possa me ajudar.
imagem original
/applications/core/interface/imageproxy/imageproxy.php?img=http://img508.imageshack.us/img508/8458/01eu9.jpg&key=298785d44305d8f6a4208ab6e7fa3019c771e5a5792b45c1ad3019f8090b8833" alt="Imagem Postada" />
imagem com a marca aplicada
/applications/core/interface/imageproxy/imageproxy.php?img=http://img169.imageshack.us/img169/8571/01uz3.jpg&key=0b2c84af878dcd5fa66145f9fe425cd793fd4e06acc2c128427ee028b95457a7" alt="Imagem Postada" />
segue o codigo
<?php
$pasta = "fotos_enviadas/77/";
if (is_dir($pasta))
{
if ($dir = opendir($pasta))
{
while(false !== ($arq = readdir($dir)))
{
if (is_file($pasta . $arq) && pathinfo($arq, 4) == "jpg" || pathinfo($arq, 4) == "JPEG" || pathinfo($arq, 4) == "PNG" || pathinfo($arq, 4) == "png" || pathinfo($arq, 4) == "gif" || pathinfo($arq, 4) == "GIF")
{
// Pega a imagem que esta no diretório
$arquivo = $arq;
//DIVIDE A STRING para saber o tipo do arquivo
$ext = explode(".",$arquivo);
$imagem_gerada = $ext;
$nome_saida = $imagem_gerada[0];
//pasta onde será armazenada a nova imagem, no caso a mesma pasta das originais, com o mesmo nome
$saida="fotos_enviadas/77_marca/".$nome_saida.".jpg";
// Tipo da imagem pela extenção
$ext = substr($arquivo, strlen($arquivo)-4,4);
//pego as dimensões da imagem
$size = getimagesize($pasta.$arquivo);
$largura = $size[0];
$altura = $size[1];
// Define as informações sobre a marca d’água
$watermark = imagecreatefrompng('marca.png');
$marca_agua = imagecreatetruecolor($largura,$altura);
$watermark_width = imagesx($watermark);
$watermark_height = imagesy($watermark);
imagecopyresampled($marca_agua,$watermark,0,0,0,0,$largura,$altura,$watermark_width,$watermark_height);
$largura_marca = imagesx($marca_agua);
$altura_marca = imagesy($marca_agua);
$image = imagecreatetruecolor($largura,$altura);
// Trata o tipo de imagem
if (strtolower($ext)==".jpg" || strtolower($ext)=="jpeg")
{
$image = imagecreatefromjpeg($pasta.$arquivo);
}
else if (strtolower($ext) ==".gif")
{
$image = imagecreatefromgif($arquivo);
}
else if (strtolower($ext) ==".png")
{
$image = imagecreatefrompng($arquivo);
}
else
{
readfile($arquivo);
exit;
}
//Define o tamanho da imagem final
$size = getimagesize($pasta.$arquivo);
$dest_x = $size[0] - $largura_marca - 0;
$dest_y = $size[1] - $altura_marca - 0;
// Aplica a marca d’agua
imagecopymerge($image, $marca_agua,0,0, 0, 0, $largura, $altura, 50);
imagejpeg($image,$saida,100);
echo "<img src=\"$pasta.$arquivo\">";
// destroi as imagens usadas
imagedestroy($image);
imagedestroy($watermark);
imagedestroy($marca_agua);
}
}
}
}
?>Carregando comentários...