Ir para conteúdo
Fórum Script Brasil
  • 0

Erro ao exibir imagem via php


ddik

Pergunta

Olá,

Hoje precisei de criar um código php para exibir as imagem via php. O problema que ele não exibi a imagem via php. Apenas consigo que ele salve a imagem no servidor.

Quando ele é salva mostra imagem normalmente. Mas quando ponho a exibir directo pelo php fica como se a imagem estive-se corrompida.

<?php
$url = $_GET['url'];
$s = $_GET['s'];
$h = $_GET['h'];
$w = $_GET['w'];

if($url)
{
    if (list($image_width, $image_heigth, $image_type) = @getimagesize($url))
    {        
        if($image_type == IMAGETYPE_JPEG)
        {
            $image = imagecreatefromjpeg($url);
        }
        elseif($image_type == IMAGETYPE_GIF)
        {
            $image = imagecreatefromgif($url);
        }
        elseif($image_type == IMAGETYPE_PNG)
        {
            $image = imagecreatefrompng($url);
        }
        
        $image_width_old = round($image_width);
        $image_heigth_old = round($image_heigth);
        
        if($s)
        {
            $image_width = round($image_width * $s/100);
              $image_heigth = round($image_heigth * $s/100);
        }
        elseif($w and $h)
        {
            $image_width = $w;
              $image_heigth = $h;
        }
        elseif($w)
        {
            $ratio = $w / $image_width;
            $image_width = $w;
              $image_heigth = round($image_heigth * $ratio);
        }
        elseif($h)
        {
            $ratio = $h / $image_heigth;
            $image_heigth = $h;
              $image_width = round($image_width * $ratio);
        }
        
        $new_image = imagecreatetruecolor($image_width, $image_heigth);
        imagealphablending($new_image, false);
        imagesavealpha($new_image,true);
        $transparent = imagecolorallocatealpha($new_image, 255, 255, 255, 0);
        imagecolortransparent($new_image, $transparent );
        imagecopyresampled($new_image, $image, 0, 0, 0, 0, $image_width, $image_heigth, $image_width_old, $image_heigth_old);
        $image = $new_image;
        
        if($image_type == IMAGETYPE_JPEG)
        {
            //header('Content-Type: image/jpeg');
            imagejpeg($image);
        }
        elseif($image_type == IMAGETYPE_GIF)
        {
            //header('Content-Type: image/gif');
            imagegif($image);
            
        }
        elseif($image_type == IMAGETYPE_PNG)
        {
            header('Content-Type: image/png');
            imagepng($image);
        }
    }
}
?>

Alguém me pode dar um ajuda aqui?

Editado por ddik
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...