Código fuente comprimido en línea: cómo comprimir el servidor cargado. ¿Existe algún buen código fuente de página PHP?
El método oficial de compresión de imágenes es efectivo en iOS, básicamente no puede lograr el efecto de compresión, pero a veces se hace cada vez más grande.
Este es un método mencionado en muchos tutoriales, pero después de que lo probé yo mismo, descubrí que muchos errores no se resolvieron.
Código fuente: Github
Esta es una biblioteca escrita que se puede utilizar directamente. El siguiente contenido se compara con el código fuente.
Hablemos de los problemas encontrados aquí:
¿Cómo comprimir las imágenes cargadas en el servidor? ¿Existe algún buen código fuente de página php? ¿En qué sistema está su servidor? ¿WINDOWS o LINUX?
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
functionmt($srcFile, $dstFile, $max_width=200, $max_height= 150 , $imgQuality=90){
$datos = @getimagesize($archivo src);
if($datos[0] lt; = $datos[1] y $ datos [1]>=$max_height){
$ altura = $ max _ altura
$ ancho = intval($ altura * $ datos[0]/$ datos[1] ) ;
}
if($datos[0] gt; = $datos[1] y $datos[0] gt; =$max_width){
$ ancho = $ max _ ancho
$ alto = intval($ ancho * $ datos[1]/$ datos[0]);
}
if($altura gt;$max_height){
$ altura = $ max _ altura
$ ancho = intval($ altura * $datos[0]/$datos[ 1 ]);
}
if($ datos[0] lt; $ max _ ancho y $ datos[1] lt; $max_height){
$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 ) ;
Pausa;
}
$ srcW = @imagesx($im);
$ srcH = @imagesy($); soy );
$ni = @imagecreatetruecolor($ancho,$alto);
@imagecopyresampled($ni,$im,0,0,0,0,$ancho, $ altura, $srcW, $srcH);
cambiar($data[2]){
caso 'gif': @imagepng($ni, $dstFile, $img calidad ) ;Break;
caso'jpeg':@imagejpeg($ni,$dstFile,$img calidad);Break;
case'png':@imagepng($ni, $ dstFile, $img calidad); break
Predeterminado: @imagejpeg($ni, $dstFile, $img calidad);
Break;
}
}
Escrito en lenguaje C/C, el código fuente del programa de compresión de imágenes, amigo, te recomiendo que vayas a este lugar. para encontrarlo. CSDN, la base de operaciones de los programadores chinos, incluso si Baidu lo tiene, tengo que enviártelo. Los archivos adjuntos de correo electrónico tienen un tamaño limitado, por lo que no puedes enviarlos. Vaya a CSDN, búsquelo y descargaré todo lo que necesito. Hay muchos programas al respecto, definitivamente encontraré algo con lo que estarás satisfecho.