宽高比友好的图像调整

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了宽高比友好的图像调整相关的知识,希望对你有一定的参考价值。

  1. $file_sizes = array(
  2. array(100, 75),
  3. array(160, 120),
  4. array(300, 200),
  5. array(200, 150),
  6. array(620, 400),
  7. array(1024, 768)
  8. );
  9. if($file->getWidth() / $file->getHeight() >= 1.5)
  10. {
  11. foreach($file_sizes as $key => $size)
  12. {
  13. $small_file_path = '/home/rocko/Desktop/kingo-disko/test/photo-test/res1_st'.$key.'.jpg';
  14. $line = $file->getHeight() * $size[0] / $size[1];
  15. $file->crop('center', 'center', $line, $file->getHeight())->resize($size[0], $size[1])->saveToFile($small_file_path);
  16. }
  17. }
  18. else
  19. {
  20. foreach($file_sizes as $key => $size)
  21. {
  22. $small_file_path = '/home/rocko/Desktop/kingo-disko/test/photo-test/res1_st'.$key.'.jpg';
  23. $line = $file->getWidth() * $size[1] / $size[0];
  24. $file->crop('center', 'center', $file->getWidth(), $line)->resize($size[0], $size[1])->saveToFile($small_file_path);
  25. }
  26. }

以上是关于宽高比友好的图像调整的主要内容,如果未能解决你的问题,请参考以下文章

使用Python,OpenCV缩放照片(忽略宽高比,保持宽高比)

如何在保持宽高比的同时将图像调整为固定的宽度和高度?

System.Drawing.Image 怎么调整Image的宽高?

图片按宽高比1:1响应,窗口大小如何变化,图片宽高始终相等

调整位图的大小,保持宽高比,不会出现失真和裁剪

08Flutter--页面布局