后端处理图片
在有些特殊时候,可能需要后端来处理一些图片数据或者需要批量处理图片,这时候我们可以依赖GD库来实现
说明:主要是对JPG/PNG/GIF图的缩放,修改尺寸,如果需要裁剪而非缩放的话,其实原理也是一样,稍稍改造下函数即可
代码实现
<?php
/**
* Message: 处理图片
* Date: 2018/10/18
* Time: 上午10:12
* Return:
*/
class ImageHelper
{
const MAX_JPG_QUALITY = 100;
const MAX_PNG_QUALITY = 9;
/**
* 对原图片按要求尺寸进行缩放
* @param $srcFile //源文件
* @param $objFile //输出文件
* @param $newWidth
* @param $newHeight
* @param int $quality //输出图片质量,0 - 10
* @param bool $keepFormat //如果你需要保持原图片的横版或竖版,请设为true
* @return bool
*/
public function setImageSize($srcFile, $objFile, $newWidth, $newHeight, $quality = 7, $keepFormat = false)
{
if (!file_exists($srcFile)) {
return false;
}
if