Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Zayd

Erro ao usar o wideimage

Recommended Posts

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.