To Com Problema Na Exibição De Thumbs
Started By bollis, 24/11/2006, 13:35
5 replies to this topic
#1
Posted 24/11/2006, 13:35
Ola... não tenho muito tempo de banco com php.. e to com um terrivel problema que esta me consumindo a dias..hauha... assim.. para deixar dentro do assunto.. to fazendo um sistema de thumbs para site de videolocadora... mas com com problemas na saida da imagem ele imprime caracteres não legiveis como esses:
2¾Øg±ŽÐÀíǦzR„çÊÏ6•XÓ¨¹•Ñ÷ψ ½Æ›4w˜Xå—Êm»†ätÎëŠùÿ]ñL:;ÜìÎX† ksÅ~9—Q°óã|mn;ŽÕà~0Ôž[–™ì~¢¾r”¥Uµ#õÜ$!‡JȻ⹠V$À5ÆÍ®»Í#g«Ö³® 'óUšÊä±;O_jöiB16´æ’QØè5ëë4Ö&[RíbåÆïÇÛøÄPZi“A½îQµda’døãáu׆uYaœ¤˜;Œ¸e=ø#ŠæìcŽÖéå4jƒåÜ:šâ’§ˆ¦œÿè9qXvÕhÙItvÑ®õ¹êÓø{SñEluØcA×|®àzõä^+¾}]¼ÑÒìß½¬… àá8ëúWAaÉh!»Ü[€Fx¯/¸»k‹û™Ø–iX’ǾNMwà}´§/hÕ—emOË8ƒÁS§ìSç“wnWÑß}ÿÁ6`ðZoSÖ4øï¼L.–9ä¶4+³$FÇ;IÉ$ñÀö¯ÐtÔÄ6W7R Ž û#ŒœƒŒdvÏ_¥~iþÁ:Üz-¾±×
codigo:
<? ob_start(); ?>
<html>
<?
function thumb($imagem)
{
header("Content-type: image/jpeg");
$max_width = 90;
$size = GetImageSize($imagem);
$im = imagecreatefromjpeg($imagem);
$multiplier = $size[0] / $max_width;
$width = $size[0] / $multiplier;
$height = $size[1] / $multiplier;
$thumb = imagecreatetruecolor($width, $height);
imagecopyresampled($thumb, $im, 0, 0, 0, 0, $width, $height, $size[0], $size[1]);
header("Content-type: image/jpeg");
imagejpeg($thumb,'',90);
ImageDestroy($im);
}
?>
<head>
<title>teste</title>
<META HTTP-EQUIV="Content-type" CONTENT="text/html">
</head>
<body>
<?
$imagem = $_GET['imagem'];
thumb($imagem);
?>
<br><br><br>teste teste teste
</body>
</html>
ele gera a imagem, se eu salva em arquivo fika ok, mas minha intenção é gerar dinamicamente sem a necessidade de gravar em arquivo, pois é bastante imagens e consumiria muito processamento, se eu so deixar o escopo principal e tirtar as tags html ele me mostra a imagem certinho, mas preciso usar html para escrever os nomes e as outras funções...
nos foruns que pesquisei todos dizem para controlar o buffer com ob_start, mas nenhum me mostra como usar essa função...
se alguem puder me ajudar agradeço muito...
2¾Øg±ŽÐÀíǦzR„çÊÏ6•XÓ¨¹•Ñ÷ψ ½Æ›4w˜Xå—Êm»†ätÎëŠùÿ]ñL:;ÜìÎX† ksÅ~9—Q°óã|mn;ŽÕà~0Ôž[–™ì~¢¾r”¥Uµ#õÜ$!‡JȻ⹠V$À5ÆÍ®»Í#g«Ö³® 'óUšÊä±;O_jöiB16´æ’QØè5ëë4Ö&[RíbåÆïÇÛøÄPZi“A½îQµda’døãáu׆uYaœ¤˜;Œ¸e=ø#ŠæìcŽÖéå4jƒåÜ:šâ’§ˆ¦œÿè9qXvÕhÙItvÑ®õ¹êÓø{SñEluØcA×|®àzõä^+¾}]¼ÑÒìß½¬… àá8ëúWAaÉh!»Ü[€Fx¯/¸»k‹û™Ø–iX’ǾNMwà}´§/hÕ—emOË8ƒÁS§ìSç“wnWÑß}ÿÁ6`ðZoSÖ4øï¼L.–9ä¶4+³$FÇ;IÉ$ñÀö¯ÐtÔÄ6W7R Ž û#ŒœƒŒdvÏ_¥~iþÁ:Üz-¾±×
codigo:
<? ob_start(); ?>
<html>
<?
function thumb($imagem)
{
header("Content-type: image/jpeg");
$max_width = 90;
$size = GetImageSize($imagem);
$im = imagecreatefromjpeg($imagem);
$multiplier = $size[0] / $max_width;
$width = $size[0] / $multiplier;
$height = $size[1] / $multiplier;
$thumb = imagecreatetruecolor($width, $height);
imagecopyresampled($thumb, $im, 0, 0, 0, 0, $width, $height, $size[0], $size[1]);
header("Content-type: image/jpeg");
imagejpeg($thumb,'',90);
ImageDestroy($im);
}
?>
<head>
<title>teste</title>
<META HTTP-EQUIV="Content-type" CONTENT="text/html">
</head>
<body>
<?
$imagem = $_GET['imagem'];
thumb($imagem);
?>
<br><br><br>teste teste teste
</body>
</html>
ele gera a imagem, se eu salva em arquivo fika ok, mas minha intenção é gerar dinamicamente sem a necessidade de gravar em arquivo, pois é bastante imagens e consumiria muito processamento, se eu so deixar o escopo principal e tirtar as tags html ele me mostra a imagem certinho, mas preciso usar html para escrever os nomes e as outras funções...
nos foruns que pesquisei todos dizem para controlar o buffer com ob_start, mas nenhum me mostra como usar essa função...
se alguem puder me ajudar agradeço muito...
#3
Posted 25/11/2006, 08:13
Não é mais fácil vc deixar esse script só para gerar as imagens dinamicamente e colocar assim no html ?
<img src="geraThumb.php?imagem=arquivo.png" alt="teste" />
Fica bem mais fácil assim
Bah valeu.. funcionou certinho... obrigado..
#4
Posted 25/11/2006, 23:09
Interessante viu... o meu não deu certo de maneira alguma dos dois jeitos... o primeiro aparecia essas letrinhas ilegíveis e na outra é como se a imagem não existisse...
Fosknet MX
¯¯¯¯¯¯¯¯¯¯
Quase programador em PHP...
Quase DJ...
Quase sendo expulso da escola...
¯¯¯¯¯¯¯¯¯¯
Quase programador em PHP...
Quase DJ...
Quase sendo expulso da escola...
#5
Posted 26/11/2006, 00:11
Verifique se o caminho está correto.
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
#6
Posted 26/11/2006, 10:19
Tá tdo certo... os arquivos php e as imagens estão todas na mesma pasta...
Estranho que não está dando certo...
Estranho que não está dando certo...
Fosknet MX
¯¯¯¯¯¯¯¯¯¯
Quase programador em PHP...
Quase DJ...
Quase sendo expulso da escola...
¯¯¯¯¯¯¯¯¯¯
Quase programador em PHP...
Quase DJ...
Quase sendo expulso da escola...
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)