接下来,将目录切换到存放图片的文件夹下执行如下命令:
结果如下图:
你的服务器是什么系统? WINDOWS还是LINUX?WINDOWS的话你可以另外开发一个软件放在服务器上,实时监测是否有新的图片上传上来,有的话你就执行图片的大小尺寸或者图片画质的压缩,当然你的软件也可以通过访问你的PHP程序来完成图片压缩。
LINUX系统的话,可以写一个常驻脚本,实时监控你的图片,所以发现图片文件超过指定大小的话,也执行图片大小和尺寸压缩的,当然也能通过调用PHP来执行。
以下是一段PHP的图片压缩代码:
//缩放图片
function mt($srcFile,$dstFile,$max_width=200,$max_height=150,$imgQuality=90){
$data=@getimagesize($srcFile)
if($data[0]<=$data[1] and $data[1]>=$max_height){
$height=$max_height
$width=intval($height*$data[0]/$data[1])
}
if($data[0]>=$data[1] and $data[0]>=$max_width){
$width=$max_width
$height=intval($width*$data[1]/$data[0])
}
if($height>$max_height){
$height=$max_height
$width=intval($height*$data[0]/$data[1])
}
if($data[0]<$max_width and $data[1]<$max_height){
$width=$data[0]
$height=$data[1]
}
switch($data[2]){
case 1:
$im=@imagecreatefromgif($srcFile)
break
case 2:
$im=@imagecreatefromjpeg($srcFile)
break
case 3:
$im=@imagecreatefrompng($srcFile)
break
}
$srcW=@imagesx($im)
$srcH=@imagesy($im)
$ni=@imagecreatetruecolor($width,$height)
@imagecopyresampled($ni,$im,0,0,0,0,$width,$height,$srcW,$srcH)
switch($data[2]){
case 'gif':@imagepng($ni,$dstFile, $imgQuality)break
case 'jpeg':@imagejpeg($ni,$dstFile, $imgQuality)break
case 'png':@imagepng($ni,$dstFile, $imgQuality)break
default:@imagejpeg($ni,$dstFile, $imgQuality)break
}
}
图片文件压缩变小,但是图片画面清晰质量不变,可以使用以下操作方法:
1、获取工具“秒会压缩大师”,选择操作
2、导入图片进行操作。
3、最后等待图片压缩完成。
4、说明压缩模式:
缩小优先(适合用于个人资料图片和缩率图)
均衡压缩(适合用于电子邮件和消息发送)
清晰优先(适合查看)
推荐理由:
1. 模式压缩图片:可根据需求选择图片压缩模式(如缩小优先、清晰优先),并支持自定义设图片压缩的清晰度、分辨率、格式以及希望大小。
2. .操作简单快速:可一次性上传多张需要压缩的图片文件,批量进行图片压缩处理,支持根据压缩前与压缩后的文件大小对比确认压缩结果是否符合预期效果,节约图片压缩的时间成本。
3. 保障文件安全:图片压缩在线版对压缩过程进行了多重加密处理,并且在压缩完图片文件的30分钟后,便会将所有文件从服务器中永久删除,期间无人能查阅或下载这些文件,让你的文件与隐私得到保障。
支持多种格式:图片:支持JPG、PNG、GIF、BMP等图片格式;视频:支持MP4、MKV、MOV、AVI、WMV、M4V、MPEG等视频格式;PDF:PDF文档均可压缩;Word:支持doc、docx等Word格式;PPT:支持ppt、pptx等PPT格式;
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)