【问题标题】:Resize & scale an image in PHP在 PHP 中调整和缩放图像
【发布时间】:2013-12-31 05:56:09
【问题描述】:

我目前正在构建一个图像上传脚本,该脚本在使用 PHP 和 jQuery 组合时具有一些基本的编辑功能,我认为问题出在我的 PHP 计算中。我坚持的一点是放大和图像。

目前他们上传一张图片,并在下一个屏幕上显示该图片和一个目标框,他们的想法是他们调整图像大小并移动它,这样只有目标框中显示的内容才会在他们继续时保存.

当点击保存按钮时,jQuery 会发布目标框和图像的尺寸、offset().top 和 offset().left,然后 PHP 会根据它调整图像大小并裁剪图像。

现在这是我坚持的最终结果,输出将是 800 x 600 的图像,但他们使用的目标框以及他们要调整大小和四处移动的图像的初始大小是 640 x 480 . 他们看到的东西更小的原因是,在调整图像大小和移动图像时,它更适合他们的显示器。

我如何适应他们看到和使用的尺寸 (640 x 480) 与实际输出尺寸 (800 x 600) 之间的差异。这真的杀死了我的大脑,如果我让用户看到的目标区域为 800 x 600 但不是 640 x 480 时,我就可以正常工作了。

请记住,当用户在浏览器中调整图像大小时,他们可以使其大于 800 x 600,但当然只有 640 x 480 的大小会在目标框中。我不确定这会有所不同,但我认为会有所不同。

这真的伤害了我的大脑,所以任何帮助都将不胜感激。

【问题讨论】:

  • 除以0.8 或乘以1.25,取决于您要去的方向?让他们在 640x480 框中选择一个区域,然后将选取的值乘以 1.25 以将它们缩放到 800x600 目标。
  • 因此,如果他们放大的图像大于目标框,我应该将图像的宽度和高度乘以 1.25?只是检查我是否清楚这一点。也感谢您的快速评论。

标签: php image


【解决方案1】:

@Cobra_Fast 留下的评论对我进行这项工作有很大帮助。我基本上必须将图像大小乘以 1.25 和裁剪的起始位置(这样现在图像更大了,它移动到了正确的位置)。

非常感谢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-26
    • 1970-01-01
    • 2011-11-18
    • 2011-06-16
    • 2014-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多