Ir para conteúdo

Arquivado

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

ronison rodrigues melo

como redimensionar imagem com php?

Recommended Posts

olá pessoal eu to usando um codigo para redimencionar imagem, mas quando é uma png ele nao redimensiona a imagem simplesmente nao aparece eu vou colocar o codigo para ver se vcs tem como me ajudar

 

 

<?php


$imagemjpg = $_GET['foto'];
$largura_alvo = $_GET['largura'];


$img = imagecreatefromjpeg($imagemjpg);


$largura_original = imagesX($img);
$altura_original = imagesY($img);


$altura_nova = (int) ($altura_original * $largura_alvo)/$largura_original;


$nova = ImageCreateTrueColor($largura_alvo,$altura_nova);
imagecopyresampled($nova, $img, 0, 0, 0, 0, $largura_alvo, $altura_nova, $largura_original,  $altura_original);


header("Content-type: image/jpg");
imagejpeg($nova);








?>

e eu puxo a imagem assim

<img src='foto/foto.php?foto=ronison.png&largura=490' >

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Outra forma

$filename = 'Umbrella.jpg';

switch( strtolower( pathinfo( $filename, PATHINFO_EXTENSION ) ) )
{
    case( 'jpg' ):
    case( 'jpeg' ):
        $imagecreate = 'imagecreatefromjpeg';
        $imagesave = 'imagejpeg';
        break;
    case( 'png' ):
        $imagecreate = 'imagecreatefrompng';
        $imagesave = 'imagepng';
        break;
    case( 'gif' ):
        $imagecreate = 'imagecreatefromgif';
        $imagesave = 'imagegif';
        break;
    default:
        trigger_error( 'Invalid image file', E_USER_ERROR );            
}
    
$resource = call_user_func( $imagecreate, $filename );

var_dump( $resource );

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça como eu fiz, crie um arquivo de redimensionamento para cada tipo de imagem:

 

redimensionajpeg.php

redimensionapng.php

redimensionagif.php

 

Ai você pega o tipo da imagem com um explode e faz assim: if ($imagem=="gif") { include "redimensionagif.php"; }

 

elseif ($imagem=="png") { include "redimensionapng.php";}

 

 

e por ai vai, funciona perfeitamente, caso o arquivo não seja nenhuma imagem você pode exibir a mensagem do tipo "A imagem tem que ser jpg,png ou gif".

 

Qualquer duvida é só perguntar.

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.