All pastes #487393 Raw Edit

Untitled

public text v1 · immutable
·published 2007-05-14 13:03 UTC
rendered paste body
<?php
error_reporting(E_ALL);

 $filename = "p.jpg";
 list($width, $height) = getimagesize($filename);
 print "ancho".$width;
 print "altura".$height;
 //aca iria un if que compruebe si $width es mas grande q 500
//esto no se como armarlo
  for ($i = $width; $i >= 500; $i--) {
    $contador = $width - 1;
    print "contador bucleano ".$contador;
 }
 require ("imgmodule.php");
 $file_type = substr($filename, -3, 3);
 switch($file_type)
 {
 case 'gif':
 mod_gif("$filename","$filename",$width,$height,100);
 print "gif";
 break;
 case 'jpg':
  mod_jpg($filename,$filename,$width,$height,100);
 print "jpg";
 break;
 case 'png':
  mod_png("$filename","$filename",$width,$height,100);
 print "png";
 break;
 }



?>



modulo 


<?php

// MODULO PARA MODIFICAR IMAGENES 0.1 


function mod_gif($img_original, $img_nueva, $img_nueva_an, $img_nueva_al, $img_nueva_ca) {

// crear imagen desde original
$img = ImageCreateFromGIF($img_original);

// crear imagen nueva
$thumb = ImageCreate($img_nueva_an,$img_nueva_al);

// redimensionar imagen original copiandola en la imagen
ImageCopyResized($thumb,$img,0,0,0,0,$img_nueva_an, $img_nueva_al,ImageSX($img),ImageSY($img));

// guardar la imagen redimensionada donde indicia $img_nueva
ImageGIF($thumb,$img_nueva,$img_nueva_ca);
}


function mod_jpg($img_original, $img_nueva, $img_nueva_an, $img_nueva_al, $img_nueva_ca) {
$img = ImageCreateFromJPEG($img_original);
$thumb = ImageCreatetruecolor($img_nueva_an,$img_nueva_al);
ImageCopyResized($thumb,$img,0,0,0,0,$img_nueva_an, $img_nueva_al,ImageSX($img),ImageSY($img));
ImageJPEG($thumb,$img_nueva,$img_nueva_ca);
}

function mod_png($img_original, $img_nueva, $img_nueva_an, $img_nueva_al, $img_nueva_ca) {
$img = ImageCreateFromPNG($img_original);
$thumb = ImageCreate($img_nueva_an,$img_nueva_al);
ImageCopyResized($thumb,$img,0,0,0,0,$img_nueva_an, $img_nueva_al,ImageSX($img),ImageSY($img));
ImagePNG($thumb,$img_nueva,$img_nueva_ca);
}