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

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

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

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

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

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

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

阅读 419
评论
    1 个回答

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

      撰写回答

      登录后参与交流、获取后续更新提醒