裁剪图像像DIV背景

时间:2013-02-07 13:04:30

标签: php python css

我开发了一个系统,可以在大型电视上播放,对于大学来说,它会显示当前和即将开始的课程。为了识别该类的位置,它使用名称+图像的组合。 我们的想法是,任何(允许的)用户都可以使用它的相应照片添加更多教室。

我首先使用JQuery和PHP开发它。用户上传图像,该图像在页面上显示为DIV背景,然后,用户可以调整大小并将图像移动到更适合的位置

background-position css标签用于移动图像, background-size 用于缩放。 在这之前一切都很好,因为系统都是网络开发的。

由于JQuery动画的性能问题,我不得不从HTML转移(在我的计算机上运行得很好,但在他们想要使用的旧版本上运行得不是很好)。 我选择了pyhton来完成这项工作。

我需要调整python的背景位置和大小,因此它不会显示整个图像。为此,我决定首先使用PHP处理图像,裁剪并调整大小。没有太多运气,我在网上阅读后设法生成了这个。

问题,最后; 然而,我仍未设法找到将CSS值正确转换为裁剪X,Y和比例值的方法,因为它们的行为似乎不同。

ps:我打算发布4张图片链接,但不幸的是我不能......


编辑以总结我想要做的事情:

将CSS样式的div转换为JPG(或png w / e)图像。 检查评论中的链接我开发的图像调整大小/裁剪的东西。


图片:

1 个答案:

答案 0 :(得分:0)

使用css调整图像大小的主要概念非常简单。

想象一下,如果您的图像是100x50,并且希望将其重新缩放到77宽度:

.resize-x { width: 77px; height: auto;  }

高度:auto会根据指定的宽度包裹图像的高度,这里没有大的秘密。

对于“裁剪”,您可以使用隐藏溢出的容器伪造裁剪,并围绕它移动图像:

<div class="frame">
   <img class="resize-x" src="myimg.jpg">
</div>

和css:

.frame {
  width: x; height: x;
  overflow: hidden;
}

我不知道我的问题是否正确,希望有所帮助。