如何编写PHP实现高清晰度无损图片压缩的代码?
- 内容介绍
- 文章标签
- 相关推荐
本文共计966个文字,预计阅读时间需要4分钟。
通常会用到的上传的大图片,特别注重体积,在微信等APP应用上,默认也都是有压缩的。那么,如何对图片进行大幅度压缩,同时又能保持较高的清晰度呢?+ 压缩通常有按比例缩放和指定分辨率两种方式。
经常会用到把上传的大图片压缩,特别是体积,在微信等APP应用上,也默认都是有压缩的,那么,怎么样对图片大幅度压缩却仍能保持较高的清晰度呢?
压缩通常是有按比例缩放,和指定宽度压缩的,效果很不错,一个数码相机拍的4M图片,压缩后保持了较高的清晰度和原图宽高值,只有700K。
下面是代码(有两个文件,imgcompress.class.php 类,及compress.php)
compress.php
<?php require_once 'imgcompress.class.php'; $source = 'test.png';//原图文件名 $dst_img = 'test_.png';//保存图片的文件名 $percent = ; #原图压缩,不缩放,但体积大大降低 $image = (new imgcompress($source,$percent))->compressImg($dst_img);
imgcompress.class.php
<?php /** * 图片压缩类:通过缩放来压缩。 * 如果要保持源图比例,把参数$percent保持为即可。
本文共计966个文字,预计阅读时间需要4分钟。
通常会用到的上传的大图片,特别注重体积,在微信等APP应用上,默认也都是有压缩的。那么,如何对图片进行大幅度压缩,同时又能保持较高的清晰度呢?+ 压缩通常有按比例缩放和指定分辨率两种方式。
经常会用到把上传的大图片压缩,特别是体积,在微信等APP应用上,也默认都是有压缩的,那么,怎么样对图片大幅度压缩却仍能保持较高的清晰度呢?
压缩通常是有按比例缩放,和指定宽度压缩的,效果很不错,一个数码相机拍的4M图片,压缩后保持了较高的清晰度和原图宽高值,只有700K。
下面是代码(有两个文件,imgcompress.class.php 类,及compress.php)
compress.php
<?php require_once 'imgcompress.class.php'; $source = 'test.png';//原图文件名 $dst_img = 'test_.png';//保存图片的文件名 $percent = ; #原图压缩,不缩放,但体积大大降低 $image = (new imgcompress($source,$percent))->compressImg($dst_img);
imgcompress.class.php
<?php /** * 图片压缩类:通过缩放来压缩。 * 如果要保持源图比例,把参数$percent保持为即可。

