Redimensionar imagen para varias extensiones
Publicado por Sam (185 intervenciones) el 10/04/2015 12:39:41
Hola amigos miren, tengo un codigo que funciona muy bien para redimensionar imagenes, pero solo me
permite redimensionar con imagenes jpg , y lo que necesito es que me redimensione tanto jpg , como png , gif.
Pero no se como hacerlo.
He intentado coger el codigo que a continuacion os voy a poner y hacer dos clases y dentro de cada clase personalizar el codigo, uno para jpg y otro para png y nada, no funciona , solo me coge una extension.
No me detecta las dos o tres extensiones , segun la imagen que meta.
Si me pudieran ayudar les estaria muy agradecido.
Miren este es el codigo que tengo:
permite redimensionar con imagenes jpg , y lo que necesito es que me redimensione tanto jpg , como png , gif.
Pero no se como hacerlo.
He intentado coger el codigo que a continuacion os voy a poner y hacer dos clases y dentro de cada clase personalizar el codigo, uno para jpg y otro para png y nada, no funciona , solo me coge una extension.
No me detecta las dos o tres extensiones , segun la imagen que meta.
Si me pudieran ayudar les estaria muy agradecido.
Miren este es el codigo que tengo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
//Ruta de la imagen a redimensionar
$filename = 'imgs/avatar.png';
//Porcentaje de reducción respecto del tamaño original
$percent = 0.1;
//Tipo de extension soportada
header('Content-Type: image/png');
//Generamos un nuevo tamaño
list($width, $height) = getimagesize($filename);
$newwidth = $width * $percent;
$newheight = $height * $percent;
//Cargamos ...
$thumb = imagecreatetruecolor($newwidth, $newheight);
$source = imagecreatefrompng($filename);
//Redimensionamos
imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
//mostramos el tamaño de la nueva imagen
imagepng($thumb);
//Liberamos memoria
imagedestroy($thumb);
?>
Valora esta pregunta


0