如何实现PHP高清晰度无损图片压缩功能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计953个文字,预计阅读时间需要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保持为即可。 * 即使原比例压缩,也可大幅度缩小。数码相机M图片。也可以缩为KB左右。如果缩小比例,则体积会更小。 * * 结果:可保存、可直接显示。
本文共计953个文字,预计阅读时间需要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保持为即可。 * 即使原比例压缩,也可大幅度缩小。数码相机M图片。也可以缩为KB左右。如果缩小比例,则体积会更小。 * * 结果:可保存、可直接显示。

