php 图片压缩 长宽不变,PHP 图片 保持高宽不变压缩之后imagejpeg($source,$file,100) 仍旧失真!...
发布日期:2021-06-24 13:34:06 浏览次数:2 分类:技术文章

本文共 2138 字,大约阅读时间需要 7 分钟。

图片品质前后对比 : var_dump(exif_read_data($img));查看 ,严重失真压缩比为 50%。

压缩前:

array (size=18)

'FileName' => string '1367000585017724053.JPG' (length=23)

'FileDateTime' => int 1367029384

'FileSize' => int 67872

'FileType' => int 2

'MimeType' => string 'image/jpeg' (length=10)

'SectionsFound' => string 'ANY_TAG, IFD0, THUMBNAIL, EXIF' (length=30)

'COMPUTED' =>

array (size=7)

'html' => string 'width="300" height="300"' (length=24)

'Height' => int 300

'Width' => int 300

'IsColor' => int 1

'ByteOrderMotorola' => int 1

'Thumbnail.FileType' => int 2

'Thumbnail.MimeType' => string 'image/jpeg' (length=10)

'Orientation' => int 1

'XResolution' => string '72/1' (length=4)

'YResolution' => string '72/1' (length=4)

'ResolutionUnit' => int 2

'Software' => string 'Adobe Photoshop CS Windows' (length=26)

'DateTime' => string '2013:04:26 10:56:18' (length=19)

'Exif_IFD_Pointer' => int 164

'THUMBNAIL' =>

array (size=6)

'Compression' => int 6

'XResolution' => string '72/1' (length=4)

'YResolution' => string '72/1' (length=4)

'ResolutionUnit' => int 2

'JPEGInterchangeFormat' => int 302

'JPEGInterchangeFormatLength' => int 5519

'ColorSpace' => int 1

'ExifImageWidth' => int 300

'ExifImageLength' => int 300

压缩之后:

array (size=8)

'FileName' => string '1367000585108300044.jpg' (length=23)

'FileDateTime' => int 1367029385

'FileSize' => int 38802

'FileType' => int 2

'MimeType' => string 'image/jpeg' (length=10)

'SectionsFound' => string 'COMMENT' (length=7)

'COMPUTED' =>

array (size=4)

'html' => string 'width="300" height="300"' (length=24)

'Height' => int 300

'Width' => int 300

'IsColor' => int 1

'COMMENT' =>

array (size=1)

0 => string 'CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), quality = 100

' (length=58)

$img_thumb = imagecreatetruecolor($thumb_width, $thumb_height);

$bgcolor = trim($bgcolor,"#");

sscanf($bgcolor, "%2x%2x%2x", $red, $green, $blue);

$clr = imagecolorallocate($img_thumb, $red, $green, $blue);

imagefilledrectangle($img_thumb, 0, 0, $thumb_width, $thumb_height, $clr);

imagecopyresampled($img_thumb, $img_org, $dst_x, $dst_y, 0, 0, $lessen_width, $lessen_height, $org_info[0], $org_info[1]);

图片只要经过那个函数的压缩,仍旧是失真的,图片文件大小压缩率为 50%。

转载地址:https://blog.csdn.net/weixin_33212263/article/details/116020938 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:nginx 禁止根目录php,nginx站点禁止目录执行php
下一篇:php团队规范,技术团队开发规范

发表评论

最新留言

很好
[***.229.124.182]2024年04月09日 09时52分48秒