Hola, desconozco completamente que es CropZoom lo que puedo decirte es que las funciones que yo arme para tratar imagenes son estas:
Código PHP:
Ver original<?php
//-----------------FUNCIONES PARA EL TRATAMIENTO DE IMAGENES JPG-PNG-GIF----------
function imagen_cargar($Imagen){
switch($Informacion['extension']){
case 'png':
break;
case 'gif':
break;
default:
break;
}
return $ImgOriginalOriginal;
}
function imagen_guardar_objeto($ImgFinal , $Imagen , $Calidad){
switch($Informacion['extension']){
case 'png':
imagepng($ImgFinal , $Imagen , $Calidad); break;
case 'gif':
imagegif($ImgFinal , $Imagen , $Calidad); break;
default:
break;
}
return true;
}
function imagen_formato_color
($Color){ return round(round(($Color / 0x33)) * 0x33); }
function imagen_colores_frecuentes($Imagen , $NumColores = 3 , $Ruido = 5) {
$Ruido = max(1 , abs((int
)$Ruido));
$ImgOriginal = imagen_cargar($Imagen);
for($x = 0; $x < $AnchoIMG; $x += $Ruido) {
for($y = 0; $y < $AltoIMG; $y += $Ruido) {
$Rojo = imagen_formato_color($RGB['red']);
$Verde = imagen_formato_color($RGB['green']);
$Azul = imagen_formato_color($RGB['blue']);
$thisRGB = sprintf('%02X%02X%02X' , $Rojo , $Verde , $Azul); $Colores[$thisRGB]++;
} else {
$Colores[$thisRGB] = 1;
}
}
}
}
function imagen_redimensionar($Imagen , $Ancho = 640 , $Alto = 480 , $Fondo = 'FFFFFF' , $MinAncho = 480 , $MinAlto = 360 ){
if(($AnchoIMG == '') or ($AltoIMG == '')){
return 'La imagen no se pudo cargar correctamente.';
}
if(($AnchoIMG < $MinAncho) or ($AltoIMG < $MinAlto)){
return 'La imagen no alcanza el tamaño minimo ('.$MinAncho.' x '.$MinAlto.') ('.$AnchoIMG.' x '.$AltoIMG.')';
}
$ImgOriginal = imagen_cargar($Imagen);
if($Fondo == 'automatico'){
$imagen_colores_frecuentes = imagen_colores_frecuentes($Imagen);
$Fondo = $imagen_colores_frecuentes[0];
}
$Fondo = '0x'.$Fondo;
if( $AnchoIMG > $AltoIMG){
$RelacionX = $Ancho / $AnchoIMG;
$AnchoDestino = $Ancho;
$AltoDestino = ceil($RelacionX * $AltoIMG); } else {
$RelacionY = $Alto / $AltoIMG;
$AnchoDestino = ceil($RelacionY * $AnchoIMG); $AltoDestino = $Alto;
}
imagecopyresampled($ImgFinal , $ImgOriginal , (($Ancho-$AnchoDestino)/2) , (($Alto-$AltoDestino)/2) , 0 , 0 , $AnchoDestino , $AltoDestino , $AnchoIMG , $AltoIMG);
imagen_guardar_objeto($ImgFinal , $Imagen , 85);
return 'ok';
}
?>
capaz te sirvan, aunque sea para canibalizarlas.
imagen_cargar = carga una imagen en jpg, gif o png desde el disco.
imagen_guardar_objeto = guarda una imagen en el disco.
imagen_formato_color = devuelve un color formateado.
imagen_colores_frecuentes = devuelve un array con los colores mas frecuentes en la imagen.
imagen_redimensionar = cambia el tamaño de una imagen