【发布时间】:2013-04-28 17:07:55
【问题描述】:
我有一个加载图像的应用程序,当用户单击它时,该图像会出现一个文本区域(使用jquery),用户可以在其中在图像上写一些文本。应该在图片上添加。
在做了一些研究之后,我认为PIL(Python Imaging Library)可以帮助我做到这一点。所以我尝试了几个例子来看看它是如何工作的,我设法在图像上写了文字。但是我认为当我使用Python Shell 和在网络环境中尝试它时会有一些不同。我的意思是 textarea 上的文本在 px 中非常大。使用 PIL 时如何实现与 textarea 上相同大小的文本?
文本是多行的。如何使用PIL 使其成为多行图像?
有没有比使用 PIL 更好的方法?我不完全确定,如果这是最好的实现。
html:
<img src="images/test.jpg"/>
它正在编辑的图像
var count = 0;
$('textarea').autogrow();
$('img').click(function(){
count = count + 1;
if (count > 1){
$(this).after('<textarea />');
$('textarea').focus();
}
});
jquery 添加文本区域。 文本区域也是位置:绝对和固定大小。
我应该把它放在一个表单中,这样我就可以在图像上获取 textarea 的坐标了吗? 我想在用户点击时在图像上写文字并将其保存在图像上。
【问题讨论】:
-
为什么要使用 PIL 在图像上写入文本(我不确定 PIL 是否有帮助)。在滑块中最常用的叠加层中显示文本还不够好。
-
我需要它用于我想要保存图像的项目。 pil可以使用ImageDraw在图片上绘制文字,不知道有没有其他方法。
-
会有所帮助,如果你能提供你正在使用的Python代码?
-
尚未在 django 中实现。我试图看看 PIL 在交互式 python 控制台中是如何工作的。想先看看能不能用,然后在django中调出来。
-
代码中的 $ 符号是什么?
标签: python django image python-imaging-library