Zayd 0 Denunciar post Postado Outubro 2, 2009 Olá pessoal, estou tendo um problema ao usar o Wideimage - http://wideimage.sourceforge.net a demonstração que vem junto com o arquivo funciona perfeitamente mas os exemplos que eu crio não funcionam, as imagens ficam em forma de texto. o codigo que eu usei é este: <?php require_once('lib/WideImage.php'); $image = WideImage::load('luz.jpg'); $resized = $image->resize(400, 300); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Redimensionar Imagem</title> </head> <body> <img src="<?php echo $resized ?>" /> </body> </html> no caso meu exemplo é para redimensionar uma imagem. Já tentei outros exemplos como recortar (crop) ou virar mas todos dão o mesmo erro, em vez de aparecer a imagem, aparece um monte de texto. obrigado pela atenção. Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Outubro 2, 2009 Olha, nunca usei, mas parece que faltou salvar a imagem. Olha o exemplo que tem na página inicial do projeto. WideImage::load('big.png')->resize(50, 30)->saveToFile('small.jpg'); Veja que no seu exemplo faltou salvar para o file. Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
Zayd 0 Denunciar post Postado Outubro 2, 2009 Olá, não que tenha faltado salvar, é que eu não quero salvar mas sim visualizar a imagem já redimensionada como mostra na demonstração que tem no site. esta mesma demonstração vem junto com os arquivos no download e eu verifiquei que não é criada uma nova imagem na pasta e sim visualizada diretamente na página. aqui é a página de demonstração http://wideimage.sourceforge.net/wp-content/current/demo/index.php deve ser algum detalhe que eu estou esquecendo ou deixando passar <_< se alguém puder me ajudar http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
André D. Molin 15 Denunciar post Postado Outubro 2, 2009 Fica em forma de texto, porque você nenhum cabeçalho foi enviado ao navegador dizendo que aquilo é uma imagem. E outra, tire esse echo ai e use readfile(). Veja como ficaria o teu código. <?php header("Content-Type: image/jpeg"); require_once('lib/WideImage.php'); $image = WideImage::load('luz.jpg'); $resized = $image->resize(400, 300); readfile($resized); ?> Veja se funciona. Compartilhar este post Link para o post Compartilhar em outros sites
Zayd 0 Denunciar post Postado Outubro 2, 2009 Olá André D. Molin, tentei o que você disse mas não obtive sucesso. colocando header("Content-Type: image/jpeg"); em vez de aparecer a imagem aparece a url da página. Trocando echo por readfile() conforme você disse, também não funciona. O script parece ser simples mas não faço ideia do porque esta acontecendo isso. ainda estou sem solução :( Compartilhar este post Link para o post Compartilhar em outros sites