Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
387 views
in Technique[技术] by (71.8m points)

关于PHP处理图片长宽和大小的问题

在对接百度API的过程中,百度要求:

需要处理的图片base64编码后大小不超过4M,最短边至少64px,最长边最大4096px,长宽比3:1以内。

通过最近一段时间的各种查阅和研究,我自己道行太浅,对于这种多条件限制的处理还是没有一个可行办法,所以前来请教,不知道有没有方便快捷的处理类库可以实现。

主要难点在于需要同时满足以下几点:

  1. 编码后大小不超过4M
  2. 最短边至少64px
  3. 最长边最大4096px
  4. 长和宽比例3:1以内

由于目前大家的手机拍照基本都会超过5M以上,怎么才能保证满足以上要求的前提下,可以尽量保持原图的清晰度和长宽比例?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

你需要先裁剪图片到合适的大小,然后保存的时候适当的调整图片质量,以期达到大小尺寸限制。最后再进行base64编码。imageick库适合你的需求


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...