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

DC1

我正在尝试在 PHP 中将图像批量调整为 250 x 250 的大小

所有源图像都大于 250 x 250,因此很有帮助。

我想保持纵横比,但将它们全部设为 250 x 250。我知道图像的一部分将被裁剪以执行此操作。这对我来说不是问题

问题是我当前的脚本仅适用于宽度并根据方面制作高度,但有时,图像现在最终会变成 250 x 166。我不能使用它。

在那个原因它需要以相反的方式调整大小(高度到宽度)

脚本必须如何才能使最终图像始终为 250 x 250 且不拉伸。再说一次,我不在乎是否有裁剪。我假设某个地方会有其他人,但这现在已经超出我的想象了。我更像是一个前端的人。

任何帮助都会很棒。

以下只是我完整脚本的相关部分:

$width = 250;
$height = true;

 // download and create gd image
 $image = ImageCreateFromString(file_get_contents($url));

 // calculate resized ratio
 // Note: if $height is set to TRUE then we automatically calculate the height based on the ratio
 $height = $height === true ? (ImageSY($image) * $width / ImageSX($image)) : $height;

 // create image 
 $output = ImageCreateTrueColor($width, $height);

 ImageCopyResampled($output, $image, 0, 0, 0, 0, $width, $height, ImageSX($image), ImageSY($image));

 // save image
 ImageJPEG($output, $destdir, 100); 
尼古拉斯莱塔
    $newWidth = 250;
    $newHeight = 250;

    // download and create gd image
    $image = ImageCreateFromString(file_get_contents($url));
    $width = ImageSX($image);
    $height = ImageSY($image);

    $coefficient =  $newHeight / $height;
    if ($newHeight / $width > $coefficient) {
        $coefficient = $newHeight / $width;
    }

    // create image
    $output = ImageCreateTrueColor($newWidth, $newHeight);

    ImageCopyResampled($output, $image, 0, 0, 0, 0, $width * $coefficient, $height * $coefficient, $width, $height);

   // save image
   ImageJPEG($output, $destdir, 100); 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在保持宽高比的同时将图像调整为具有相同高度的组?

来自分类Dev

在php中上传时将图像大小调整为相等的宽度和高度

来自分类Dev

在php中上传时将图像大小调整为相等的宽度和高度

来自分类Dev

如何将制表器表格调整为固定高度和宽度的div?

来自分类Dev

如何将图像的宽度和高度调整为100 x 100的保留比例?

来自分类Dev

如何将ImageView与底部对齐,填充其宽度和高度并保持其纵横比?

来自分类Dev

如何在保持其纵横比的同时调整PictureBox的大小

来自分类Dev

如何在保持其纵横比的同时调整PictureBox的大小

来自分类Dev

如何将固定宽度和高度设置为SVG

来自分类Dev

如何定义宽度和高度以捕获该图像 php 命令?

来自分类Dev

如何在WordPress中将缩略图图像调整大小和裁剪为特定的高度和宽度?

来自分类Dev

如何使图像在div中保持纵横比

来自分类Dev

如何在任何屏幕中按16:9的纵横比成比例地保持高度和宽度

来自分类Dev

如何保持 UIIMage 纵横比和侧边距宽度并防止高度超过父视图高度

来自分类Dev

如何在保持宽高比的同时调整图像大小以适合具有4个约束且没有宽度或高度参数的imageview?

来自分类Dev

我应该如何在PHP中保持常量

来自分类Dev

如何在新数组php中保持排序顺序

来自分类Dev

如何在php中保持最后一个零

来自分类Dev

CSS Flexbox:如何在保持宽高比的同时调整固定大小的图像的大小

来自分类Dev

如何将图像的尺寸调整为垂直图像的高度为900像素或水平图像的宽度为900像素?

来自分类Dev

如何调整图像保持约束的大小PHP

来自分类Dev

为视图调整大小后如何检索图像的高度和宽度

来自分类Dev

如何在PHP中即时调整图像大小

来自分类Dev

如何在PHP中创建.webp图像

来自分类Dev

如何在for循环php中显示图像?

来自分类Dev

如何在php中显示图像?

来自分类Dev

如何在PHP和MYSQL中保留内容的格式?

来自分类Dev

如何在PHP和MYSQL中保留内容的格式?

来自分类Dev

php yii-如何从yii图像组件获取图像宽度和高度属性

Related 相关文章

  1. 1

    如何在保持宽高比的同时将图像调整为具有相同高度的组?

  2. 2

    在php中上传时将图像大小调整为相等的宽度和高度

  3. 3

    在php中上传时将图像大小调整为相等的宽度和高度

  4. 4

    如何将制表器表格调整为固定高度和宽度的div?

  5. 5

    如何将图像的宽度和高度调整为100 x 100的保留比例?

  6. 6

    如何将ImageView与底部对齐,填充其宽度和高度并保持其纵横比?

  7. 7

    如何在保持其纵横比的同时调整PictureBox的大小

  8. 8

    如何在保持其纵横比的同时调整PictureBox的大小

  9. 9

    如何将固定宽度和高度设置为SVG

  10. 10

    如何定义宽度和高度以捕获该图像 php 命令?

  11. 11

    如何在WordPress中将缩略图图像调整大小和裁剪为特定的高度和宽度?

  12. 12

    如何使图像在div中保持纵横比

  13. 13

    如何在任何屏幕中按16:9的纵横比成比例地保持高度和宽度

  14. 14

    如何保持 UIIMage 纵横比和侧边距宽度并防止高度超过父视图高度

  15. 15

    如何在保持宽高比的同时调整图像大小以适合具有4个约束且没有宽度或高度参数的imageview?

  16. 16

    我应该如何在PHP中保持常量

  17. 17

    如何在新数组php中保持排序顺序

  18. 18

    如何在php中保持最后一个零

  19. 19

    CSS Flexbox:如何在保持宽高比的同时调整固定大小的图像的大小

  20. 20

    如何将图像的尺寸调整为垂直图像的高度为900像素或水平图像的宽度为900像素?

  21. 21

    如何调整图像保持约束的大小PHP

  22. 22

    为视图调整大小后如何检索图像的高度和宽度

  23. 23

    如何在PHP中即时调整图像大小

  24. 24

    如何在PHP中创建.webp图像

  25. 25

    如何在for循环php中显示图像?

  26. 26

    如何在php中显示图像?

  27. 27

    如何在PHP和MYSQL中保留内容的格式?

  28. 28

    如何在PHP和MYSQL中保留内容的格式?

  29. 29

    php yii-如何从yii图像组件获取图像宽度和高度属性

热门标签

归档