Php 图像调整数学大小,但不调整自身大小

Php 图像调整数学大小,但不调整自身大小,php,image,resize,aspect-ratio,Php,Image,Resize,Aspect Ratio,是否有一个php函数可以自行调整图像大小,但不创建新文件? 我创建了一个简单的按比例调整图像大小的数学脚本,我意识到它不仅仅是几何图形,比如纵横比等等。基本几何数学会稍微挤压图像 如果有人好奇的话,这只是为了让用户在选择下载时预览图像尺寸,但我不想让服务器因为类似图像的大小变化而变得杂乱无章:d 谢谢 编辑:根据请求,以下是调整大小代码的关键部分: $ratio = min( $resize_to / $width, $resize_to/ $height ); $width = $r

是否有一个php函数可以自行调整图像大小,但不创建新文件?

我创建了一个简单的按比例调整图像大小的数学脚本,我意识到它不仅仅是几何图形,比如纵横比等等。基本几何数学会稍微挤压图像

如果有人好奇的话,这只是为了让用户在选择下载时预览图像尺寸,但我不想让服务器因为类似图像的大小变化而变得杂乱无章:d

谢谢

编辑:根据请求,以下是调整大小代码的关键部分:

$ratio = min( $resize_to / $width, $resize_to/ $height );   

$width  = $ratio * $width; 

$height = $ratio * $height;

当我看到输出的值时,我只需使用这些值在photoshop中调整大小,photoshop版本就会压缩(我这样做是作为一个视觉测试),因此我假设我的代码是错误的。

在考虑纵横比的同时缩放图像所需的数学非常简单。一些伪代码:

original_width = <width of image before resizing>
original_height = <height of image before resizing>

new_width = <the max width desired for the resized image>
new_height = <the max height desired for the resized image>

if original_width >= original_height
  ratio = original_width / original_height
  new_height = new_width / ratio
else 
  ratio = original_height / original_width
  new_width = original_height / ratio
end

print "Width: " + new_width
print "Height: " + new_height
原始宽度=
原始高度=
新宽度=
新高度=
如果原始宽度>=原始高度
比率=原始宽度/原始高度
新高度=新宽度/比率
其他的
比率=原始高度/原始宽度
新宽度=原始高度/比率
结束
打印“宽度:”+新宽度
打印“高度:”+新高度

上面的内容可能会有很大的改进,但我只是想说明这一点。

在考虑纵横比的同时缩放图像所需的数学非常简单。一些伪代码:

original_width = <width of image before resizing>
original_height = <height of image before resizing>

new_width = <the max width desired for the resized image>
new_height = <the max height desired for the resized image>

if original_width >= original_height
  ratio = original_width / original_height
  new_height = new_width / ratio
else 
  ratio = original_height / original_width
  new_width = original_height / ratio
end

print "Width: " + new_width
print "Height: " + new_height
原始宽度=
原始高度=
新宽度=
新高度=
如果原始宽度>=原始高度
比率=原始宽度/原始高度
新高度=新宽度/比率
其他的
比率=原始高度/原始宽度
新宽度=原始高度/比率
结束
打印“宽度:”+新宽度
打印“高度:”+新高度

上面的内容可能会有很大的改进,但我只是想说明这一点。

这很有趣。我正在调整一个文件的大小,然后在photoshop中检查另一个文件。人为错误。绕着街区过马路,不知不觉已经过了马路。

这很有趣。我正在调整一个文件的大小,然后在photoshop中检查另一个文件。人为错误。绕着街区过马路,不知不觉中已经过了马路。

你已经写的剧本有什么问题?你为什么不把它贴在这里,解释一下你有什么问题?给你。我很想知道我哪里做错了。你已经做的剧本怎么了?你为什么不把它贴在这里,解释一下你有什么问题?给你。我很想知道我哪里做错了。奇怪的是,这正是我所做的。让我插上这个,看看是否得到不同的结果。谢谢你的帮助!奇怪的是,这正是我所做的。让我插上这个,看看是否得到不同的结果。谢谢你的帮助!