Redimensionamento de imagem
Falae,galera!
to com um problemao... e preciso resolver urgente!
vejam essa pequena funcao:
PHP
[*]#redimensiona uma imagem e renomeia (se necessario)
[*]function resize($pathImg,$nameImg,$w,$h)
[*]{
[*]#tamanho dos thumbs
[*]define(WIDTH,$w);
[*]define(HEIGHT,$h);
[*] $ext = substr($nameImg,-3);
[*] #criando nova imagem. primeiramente, verificamos a extensão da imagem pra dps criar a imagem certa.
[*] if($ext == "jpg" || $ext == "jpeg"){
[*] $path = $ip.$pathImg.$nameImg;
[*] $img = @imagecreatefromjpeg($path);
[*] } elseif ($ext == "gif"){
[*] $path = $ip.$pathImg.$nameImg;
[*] $img = @imagecreatefromgif($path);
[*] } elseif ($ext == "png"){
[*] $path = $ip.$pathImg.$nameImg;
[*] $img = @imagecreatefrompng($path);
[*] }
[*] #testando se a imagem foi carregada com sucesso e setando suas novas dimensoes.
[*] if($img) {
[*] $widthOrig = imagesx($img);
[*] $heightOrig = imagesy($img);
[*] #se scale for menor q 1, encolhe ela. se for maior, nao faz nada.
[*] if(($widthOrig == WIDTH) && ($heightOrig == HEIGHT))
[*] {
[*] #se a imagem tiver o tamanho padrao,cancela a criacao da nova imagem
[*] imagedestroy($img);
[*] return 1;
[*] } else {
[*] #criando imagem temporária
[*] $novaImg = imagecreatetruecolor(WIDTH,HEIGHT);
[*] if($novaImg){
[*] #colocando imagem velha no tamanho da nova, ou seja, REDIMENSIONANDO
[*] if(imagecopyresized($novaImg,$img,0,0,0,0,WIDTH,HEIGHT,$widthOrig,$heightOrig))
[*] {
[*] imagejpeg($novaImg,$pathImg."imagem.jpg");
[*]
[*] $_SESSION['imagem'] = "imagem.jpg";
[*] imagedestroy($img);
[*] return 1;
[*] } else {
[*] return 0;
[*] }
[*]
[*]
[*]
[*] } else {
[*] return 0;
[*] }
[*] } else {
[*] return 0;
[*] }
[*] }
[*] } else {
[*] return 0;
[*] }
[*]
[*]##### exibe a img #######
[*]/*header('Content-type: image/jpeg');
[*]if($ext == "jpeg" || $ext == "jpg"){
[*] imagejpeg($img);
[*]} elseif ($ext == "gif"){
[*] imagegif($img);
[*]} elseif ($ext == "png"){
[*] imagepng($img);
[]} /
[*]
[*]}
essa funcao eh chamada por uma outra funcao, apos fazer o upload dessa imagem.
entao, eu quero que seja feita uma copia dessa imagem que subiu no servidor, e ainda quero que essa nova copia seja redimensionada.
o script funciona, retorna 1, mas a saida do navegador eh essa:
ÿØÿàJFIFÿþ>CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality ÿÛC $.' ",#(7),01444'9=82<.342ÿÛC 2!!22222222222222222222222222222222222222222222222222ÿÀ7F"ÿÄ ÿĵ}!1AQa"q2‘¡#B±ÁRÑð$3br‚ %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹
ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ ÿĵw!1AQaq"2B‘¡±Á #3RðbrÑ $4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹
ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚâãäåæçèéêòóôõö÷øùúÿÚ ?í-¤BAÅR±Ð´»ÿ iͦ^˜¢µ”*Grƒqö•$rÙ=:²´ 2+h^&³‡C7~by)º_Þ¹A¿ýqÁã½t÷"’Ýb’×P•Ö2\&õU«¸¡^y#Ïמ꾟Aðôlu6{7!’)²öE²^dã€k[ÂðÞ¶¯¦©Ð½ÌÄ˪º•š‹çk&d;#j±Qѹ8Áàc ^gðþ;«ï,#h]ÄŸ<Ì áXàŒ¯'Ú ¨â¯éß ´-/V·¿ŠòøÜF‘¯–$k@2Ù^§©Áis7u f®rß4¿KÙ”ÌѬk®ÒIùˆ Ä®rFIÉ'+zûþ+½`‚æ$ìÉu%Æ92í(÷ê@çŽzåwindow
ou seja, um monte de caractere q nao me interessa!!!
primeiro q eu nao quero q apareca isso ae....segundo q eu quero q seja criada uma nova imagem na pasta onde foi feito o upload! e q essa nova imagem seja redimensionada...pelo q eu li sobre criacao de imagem por php, essa funcao deveria fazer isso!!
onde esta o problema?to errando aonde????
agradeco a ajuda.... http://forum.imasters.com.br/public/style_emoticons/default/joia.gif
Discussão (9)
Carregando comentários...