Esta es la historia: Mi "jefe" me ecomendo sakar de un cd "digital vision" imagenes para que ocupemos en las presentaciones para la empresa. Vaya que me he elejido 173 imagenes y las envie en una carpeta zipeada. La cosa es que cada imagen al final tiene un recatngulo negro que dice "Copyright Digital Vision", pues chanfle. ¿ Cómo le quito esa mierda de rectangulo?
![Pensando](http://static.forosdelweb.com/fdwtheme/images/smilies/scratchchin.gif)
![sonrisota](http://static.forosdelweb.com/fdwtheme/images/smilies/xD.png)
En mi carpeta pruebas tengo:
script: cut_img.php
carpeta: cortadas
carpeta: empresa
Este es el codigo:
Código PHP:
/*
CORTAR "$cutpx" DE UNA IMAGEN
ANGEL ROYO 2002
*/
function tiempo(){
list($ms,$s)=explode(" ",microtime());
$t=($ms + $s);
return $t; /* Retorna el Tiempo en Segundos */
}/* Esta funcion se la agrege más nada para ver lo que se demora la PC */
function image_cut($src,$destino,$cutpx){
$size = getimagesize($src);/* Propiedades de la imagen */
$im=imagecreatefromjpeg($src); /*Tomo la imagen origen */
$img=imagecreate($size[0],$size[1]-$cutpx);/*[0] ANCHO, [1] ALTO, me creo una CANVAS, algo similar que en Firework*/
imagecopyresized($img, $im, 0, 0, 0, 0, $size[0],$size[1]-$cutpx, $size[0], $size[1]-$cutpx); /* Copio en mi CANVAS la imagen $im en la dimensión que deseo */
ImageJPEG($img,$destino,85); /*Exporto la CANVAS a JPG con 85% */
ImageDestroy($img); /* La Borro de la Cache */
/* El procedimiento es similar a usar un editor de imagenes */
}
$d=dir("empresa/"); /*Directorio con las imagenes de origen*/
$t0=tiempo();/* Opcional */
echo "Handle: ".$d->handle."<br/>\n";/* Opcional */
echo "Path: ".$d->path."<br/>\n";/* Opcional */
while($archivo=$d->read()) {/* Comienzo a leer la carpeta definida en dir */
if (eregi(".+\.jpe?g$",$archivo)){
/* ES JPG o JPEG, por lo tanto aplicamos la funcion image_cut */
$img_fuente=$d->path.'/'.$archivo;
$img_destino='cortadas/'.$archivo;
image_cut($img_fuente,$img_destino,30); /*30 signifca 30 pixeles de corte, eso es lo que mide mas menos el rectangulo */
}
echo $archivo."<br/>\n"; /* Muestra el nombre de los archivos */
}
$d->close(); /* Cierro */
$total=tiempo()-$t0;
echo "<br/>EL PROCESO TARDO: $total (s)";
Se demoro aprox entre 80 y 90 s, en mi PC de 350 Mhz - 196 RAM.
173 Imagenes un total de 6.78 Megas inicial y 5.41 Megas final.
Me ahorre algunos Bytes :)
Pues ojala que no visite el Foro
![de acuerdo](http://static.forosdelweb.com/fdwtheme/images/smilies/dedosarriba.png)
Estate Callandito Cluster
![censurado](http://static.forosdelweb.com/fdwtheme/images/smilies/sho.png)
Cortese, pegese, ojala le sirva a más de alguien.
Cualquier cosa el manual explicara mejor que yo cada funcion y objeto que he usado.
Saludos.
PD: Gracias por dejar el lado Oscuro (ASP).