Erro ao exibir imagem com marca d' agua
Pessoal, estou com dificuldades para exibir uma marca d' agua em algumas imagens...
O erro:
>
ÿØÿàJFIFÿþ>CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality ÿÛC $.' ",#(7),01444'9=82<.342ÿÛC 2!!22222222222222222222222222222222222222222222222222ÿÀYS"ÿÄ ÿĵ}!1AQa"q2‘¡#B±ÁRÑð$3br‚ %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹
ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ ÿĵw!1AQaq"2B‘¡±Á #3RðbrÑ $4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹
ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚâãäåæçèéêòóôõö÷øùúÿÚ ?óëG±¶fµ„“’Lcž×ö}—üúAÿ~ÇøQ§ÿÈ6×þ¸§òb¾Š1ÐùJ•'Îõ+ÿgÙϤ÷ì…Ùö_óéýûf•W&Ÿ${ûI÷+.fOüzAÿ~ÇøTŸÙÖ?óçoÿ~–¬Ž(ªPb]Y÷ea§Yùs·ÿ¿Kþñ¦ØÿVÿ÷鬊u5ö!ÕŸvUþͱÿŸ+oûô¿áR.—aŒ›+oûô¿áVU{š}>Hö!ÕŸvz_ÃäHüfˆ¡Ue¸TßÉE;À?ò'Zÿ×ký%óU~7ê}•áÇÑ1§ÿÈ6×þ¸§òf«iÿò µÿ®)ü…jiŸaû|CQYÚМIä0WÔdʾ‚.ÐLùi«Í¯2 š” è|Eái´}Z8lÕîlîÈ6R¯Í惌 Ž çñëSë¾´Ñì´ñçÍ®LæEu1ÄðãÎ=úsSE7Ëg{„¨T\×[Å=WßÏà½ßF‚Sy7Û¼„–XÄ€Œ76ð2{Önàß·jñÃ5È6‘“!öô sÆsXÃ1ÃJ.\ÛOˆ‹Œyw9Jz¯s]‹´ M Z†ÒѦhž‘¼Æä³Àz o‹´km _’ÆÑ¤h•‚rG°ÑO òòý¥uý|ÎZ´'OšÿeÙüÿáŒz¯sB¯sO®ƒ•³Ò<ÿ"}¯ýv¸ÿÑòQG€ÿäOµÿ®×ú>J+æürõgÜPþ}äþÒeÔtøx†…wJÃŒí_éùgbm×ìMetfxGï>¤z d÷§Ó£›KŠÚ/ÜÆ±‘Æ®qÆF:Vg…äŠ-X¬ï¶6®î Ž8üyí]ÇÕ„¯k%Óº<è)ÔŒµ÷ŽÓÁ÷qh°&¦¦ÙÙ´Ï=rë&ÖƒÛ¸r>•ÍéúuÔzåÞ¦®/¼ÖVWRÀ÷ôã·Öµ®d{½CísmÝÉ…À;=iž&Ö ¼²Cˤƒ‡÷ƒ¶àËùV µD¥9ÇãèºÀîûš}^å§~^½ÿáºÃI-aktѯڬL-µ°Ç ~>¿dhšmŽŸ¨Ü‹¯56èžfFîçg·áš†âÞÑm4»–÷°&ðr2àãÞ‘o¬ïËG20Îå“Y³ùdZó£N\Ñ\º;znzœy$Ô¯ËþCüs¦Ü^øŠÒH‚ybÖ0]˜,~µWM¹ñTÓ\]<´]‰ÔzàÓÅn²º=ÅÑ`¬0ʧ–žG滘¾hO ¸ÔcšöxcX÷™äXö€#ëšÂ¦aNjuQÊ+Ô»–ˆñuKå$¨òçZÎO¦ÑÍK‰çÖïÿ¤ÿ úÛO²³Š8m ‚8ÀTXã À•f¹^g>‘G|r*V÷¦Ï8ð5¼ëáPðJ„Ë9ÃÆTàÌäpG¥èôW›)sI¾ç·òEEt<«UøDöÀÞ/” (µ¼cò€?†@ ü¿xcÈ]xWÄVNë>‡y„™âQ"ŒõRs_BQ]4ñµ {úœU²Ü=WÌÕŸ‘ó½´‰Š=ÌHêpÊî”÷Aö©a™n·}”=Îß½öt2íôÎÐqø×ºÜÿÇÔßï·ó ¤ß‡õ®‡™Îß Æ²JwÖlñíÁZþ´êRÐÙ[¶Ú.Ô¨Ú{ª}æ8çz+Ò4/‡Ú6ŒÉ<ÊÚ…âàù× §ý”è¿©àrz×YErÖÅU«¤žŽü>†X{½ÂŠ(®c°(¢Š(¢ŠÿÙÿØÿàJFIFÿþ>
Abaixo segue a pagina de paginao, onde esta "chama" as imagens no diretório..Esta pagina também contem o include para chamar a função que inclui a marca d' agua nas imagens..
Paginacao.php
<?php
/*
* Created on 20/07/2008
* Autor Frederico Ferreira
* To change the template for this generated file go to
* Window - Preferences - PHPeclipse - PHP - Code Templates
*/
include "marca2.php";
//include "convertedata.php";
function paginacao($sql, $qtde_campos, $qtde_pag, $titulos, $titulosProp, $linhas, $linhasProp, $linhaAlternada, $tabelaProp, $linksProp, $rangePag) {
//VERIFICA EM QUAL PÁGINA ESTÁ
if (isset ($_GET['pagina'])) {
$pagina = $_GET['pagina'];
$limite_inf = ($pagina -1) * $qtde_pag;
} else {
$pagina = 1;
$limite_inf = 0;
}
include "conexao/conexao.php";
//IMPRESSÃO DO CABEÇALHO DA TABELA
// echo "<TABLE " . $tabelaProp . ">\n";
//QTDE DE LINHAS DA CONSULTA
$resp = mysql_query($sql);
$qtde_total = mysql_num_rows($resp);
//QTDE DE PÁGINAS DA CONSULTA
$qtde_mod = $qtde_total % $qtde_pag;
$qtde_pags = intval(($qtde_total - $qtde_mod) / $qtde_pag);
if ($qtde_mod > 0)
$qtde_pags++;
//IMPRIME OS TÍTULOS
$qtde_titulos = count($titulos);
$titulo = "<TR>\n";
for ($i = 0; $i < $qtde_titulos; $i++) {
$titulo .= "<TD " . $titulosProp . " " . $titulos[$i][1] . ">" . $titulos[$i][0] . "</TD>\n";
}
$titulo .= "</TR>\n";
//echo $titulo;
//IMPRIME OS RESULTADOS
$sql_exec = $sql . " limit $limite_inf, $qtde_pag";
//echo $sql_exec;
$resp = mysql_query($sql_exec);
$resposta = mysql_query($sql_exec);
$i = 0;
while ($respos = mysql_fetch_array($resposta)) {
$vetor[$i] = $respos["cod_imagem"];
$i++;
}
$qtde_reg = mysql_num_rows($resp);
$coluna = 0;
$i = 0;
$cont = 0;
$a = 0;
for ($x = 0; $x < $qtde_reg; $x++) {
$campos = mysql_fetch_row($resp);
if ($cont == 0) {
$linha .= "<tr>";
}
if ($cont % 4 == 0) {
$linha .= "<tr>";
$coluna = 4;
}
$linha .= '<td><a href=' . $campos[2] . ' rel=lightbox[roadtrip]><img class=bordacinzafoto src=' .Marca("fotos/thumb_1218828398.gif"). 'hspace=15 vspace=20 border=0 rel=lightbox[roadtrip]></a></td>';
$a++;
//echo $linha;
$i++;
$coluna--;
if ($coluna == 0) {
$linha .= "</tr>";
}
if ($cont == 3) {
$linha .= "</tr>";
}
//echo $cont;
$cont++;
// echo $linha;
}
echo $linha;
// while( $dados=mysql_fetch_array($resposta)){
//echo "<td><a href='java script:abrir_Destino(".$dados['img_normal'].")'><img class='bordacinzafoto' src='".$dados['img_mini']."' border='0'></a></td>
//";
//echo "<td align=center><a href=java script:abre('".$dados['img_normal']."')> <img class='bordacinzafoto' src='".$dados['img_mini']."' border='0' ></a></td>
//echo "<td <a href='".$dados['img_normal']."' class='highslide' onclick='return hs.expand(this,
//{captionId: 'caption'".$a."'})'
// <img src='".$dados['img_mini']."' alt='".$dados['legenda_imagem']."'
// title='".$album."' height='75' width='100' /></a>
// <div class='highslide-caption' id='caption". $a."'>
// <p>".$dados['legenda_imagem']."</p></div></td>";
// $a++;
//IMPRIME OS LINKS PARA OUTRAS PÁGINAS
$primeiraPag = $pagina - (intval(($rangePag - ($rangePag % 2)) / 2));
if ($primeiraPag <= 0)
$primeiraPag = 1;
$ultimaPag = $primeiraPag + $rangePag;
if ($ultimaPag > $qtde_pags) {
$ultimaPag = $qtde_pags;
$primeiraPag = $ultimaPag - $rangePag;
if ($primeiraPag <= 0)
$primeiraPag = 1;
}
//echo "<TABLE>\n";
if ($qtde_total > 8) {
$links = "<TR>\n<TD " . $linksProp[1] . " colspan=\"" . $qtde_campos . "\">\n";
$links .= "<A " . $linksProp[0] . " href=\"" . $PHP_SELF . "?pagina=1\"><img src=graficos/icons/icon_paginacao_anterior.png alt=Voltar width=16 height=16 border=0 /></A>\n";
for ($i = $primeiraPag; $i < $ultimaPag; $i++) {
if ($pagina == $i)
$links .= "$i\n";
else
$links .= "<A " . $linksProp[0] . " href=\"" . $PHP_SELF . "?pagina=$i\">[$i]</A>\n";
}
$links .= "<A href=\"" . $PHP_SELF . "?pagina=$qtde_pags\"><img src=graficos/icons/icon_paginacao_proxima.png alt=Avançar width=16 height=16 border=0 /></A>\n";
$links .= "</TD>\n</TR>\n";
echo $links;
}
// echo "</TABLE>\n";
}
mysql_close($connect);
//echo "<meta HTTP-EQUIV='refresh' CONTENT='180;URL=listarsecoes.php'>";
?>Marca2.php
<?php
header('content-type: image/jpeg');/*
* Created on 21/08/2008
*
* To change the template for this generated file go to
* Window - Preferences - PHPeclipse - PHP - Code Templates
*/
function Marca($img){
$arquivo = $img;
$ext = substr($arquivo, strlen($arquivo)-4,4);
$watermark = imagecreatefromgif('img/marcadagua.gif');
$watermark_width = imagesx($watermark);
$watermark_height = imagesy($watermark);
$image = imagecreatetruecolor($watermark_width, $watermark_height);// Trata o tipo de imagem
if (strtolower($ext)==".jpg" || strtolower($ext)=="jpeg")
{
$image = imagecreatefromjpeg($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($arquivo);
$dest_x = $size[0] - $watermark_width - 5;
$dest_y = $size[1] - $watermark_height - 5;
// Aplica a marca d’agua
imagecopymerge($image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height, 50);
imagejpeg($image);
// destroi as imagens usadas
imagedestroy($image);
imagedestroy($watermark);
}
?>Desde já agradeço....
Discussão (1)
Carregando comentários...