¿Cómo comprimir el servidor cargado? ¿Existe algún buen código fuente de página PHP?
Para WINDOWS, puede desarrollar otro software y colocarlo en el servidor para monitorear si se cargan nuevas imágenes en tiempo real. Si es así, puedes comprimir el tamaño o la calidad de la imagen. Por supuesto, su software también puede comprimir imágenes accediendo a su programa PHP.
En el sistema LINUX, puede escribir un script residente para monitorear sus imágenes en tiempo real, de modo que si descubre que el archivo de imagen excede el tamaño especificado, también puede comprimir el tamaño y el tamaño de la imagen. , también puedes llamar a PHP para ejecutar.
El siguiente es un código de compresión de imágenes PHP:
//Ampliar imagen
Función mt($srcFile, $dstFile, $max_width=200, $max_height = 150, $imgQuality=90){
$data = @getimagesize($archivo src);
if($data[0]<=$data[1]y $datos[1]>=$max_height){
$ altura = $ max _ altura
$ ancho = intval($ altura * $ datos[0]/$ datos[1 ]);
}
if($data[0]>=$data[1] y $data[0]>=$max_width){ p>
$ ancho = $ max _ ancho
$ alto = intval($ ancho * $ datos[1]/$ datos[0]);
} p>
if($altura & gt;$max_height){
$ altura = $ max _ altura
$ ancho = intval($ altura * $datos[0] /$ datos[1]);
}
if($datos[0]<$max_width y $datos[1]<$max_height){ p>
$ ancho = $datos[0];
$ alto = $datos[1];
}
Cambiar($datos[ 2]){
Caso 1:
$ im = @ imagecreatefromgif($ archivo src);
Rotura;
Caso 2:
$ im = @ imagecreatefromjpeg($ archivo src);
Pausa
Caso 3:
$ im = @ imagecreatefrompng ($ archivo src;
Romper
}
$ srcW = @imagesx($ im
$ srcH = @imagesy($); im);
$ni = @imagecreatetruecolor($ancho, $alto);
@imagecopyresampled($ni,$im,0,0,0,0 , $ancho, $height, $srcW, $srcH);
Cambiar ($data[2]){
case 'gif':@imagepng($ni, $dstFile , $ img calidad ); romper;
caso 'jpeg':@imagejpeg($ni, $dstFile, $ img calidad; $dstFile, $img calidad);
Predeterminado: @imagejpeg ($ni, $dstFile, $img calidad
}
); }