当您在网站上运行Google的Firebug/Firefox的PageSpeed插件时,它会建议可以无损压缩图像的情况,并提供下载此较小图像的链接.
例如:
这适用于JPG和PNG文件类型(我没有测试GIF或其他.)
另请注意Flickr缩略图(所有这些图像都是75x75像素.)它们可以节省很多.如果这真的很棒,为什么雅虎不会将这个服务器端应用到整个库并减少存储和带宽负载?
即使Stackoverflow.com代表一些非常小的节省:
我已经看到PageSpeed建议使用Photoshop的"Save for Web"功能创建的PNG文件相当不错.
所以我的问题是,他们对图像做了哪些改变以减少它们呢?我猜不同的文件类型有不同的答案.对于JPG来说,这真的无损吗?他们怎么能打败Photoshop?我应该对此有点怀疑吗?
我正在开发一个图像处理项目,我在许多科学论文中遇到了遮挡这个词,遮挡在图像处理的背景下意味着什么?字典只给出了一般定义.任何人都可以使用图像作为上下文来描述它们吗?
我想将a缩放System.Drawing.Bitmap到至少小于某个固定的宽度和高度.这是为网站上的图库创建缩略图,所以我想保持纵横比相同.
我有一些解决方案,但似乎没有一个真正做我需要的; 它们围绕着基于保持宽度或高度相同但不改变两者的缩放而展开.
一个例子:
如果我有一个4272 x 2848图像,并且我想将其缩放到1024 x 768的大小,那么生成的图像应该是1024 x 683并填充(带黑色边框)到1024 x 768.
如何处理大于所需尺寸且小于要求尺寸的图像,以及填充图像,这些图像在缩放后不会达到我需要的确切尺寸?
我正在尝试使用PIL渲染一些文本,但坦白说,结果是废话.
例如,这是我在Photoshop中写的一些文字:

以及PIL的结果:

如您所见,PIL的结果不尽如人意.也许我只是挑剔,但有没有办法使用PIL绘制文本,使结果更接近我的参考图像?
这是我在Python 2.7和PIL 1.1.7上使用的代码
image = Image.new("RGBA", (288,432), (255,255,255))
usr_font = ImageFont.truetype("resources/HelveticaNeueLight.ttf", 25)
d_usr = ImageDraw.Draw(image)
d_usr = d_usr.text((105,280), "Travis L.",(0,0,0), font=usr_font)
Run Code Online (Sandbox Code Playgroud) 我被要求实现基于边缘的视差图,但我从根本上不了解视差图是什么.谷歌搜索似乎没有产生直截了当的答案.有人可以解释它还是指向更好的资源?
imaging image-processing computer-vision disparity-mapping stereo-3d
使用Python我希望能够使用PIL以不同的角度绘制文本.
例如,假设您正在绘制时钟周围的数字.数字3将按预期显示,而12我们将逆时针旋转90度.
因此,我需要能够在许多不同的角度绘制许多不同的字符串.
试图用PIL 创建一个透明的gif.到目前为止我有这个:
from PIL import Image
img = Image.new('RGBA', (100, 100), (255, 0, 0, 0))
img.save("test.gif", "GIF", transparency=0)
Run Code Online (Sandbox Code Playgroud)
到目前为止,我发现的一切都是指操纵现有图像来调整透明度设置或将透明图像叠加到另一个上.我只想创建一个透明的GIF(然后绘制).
我安装了Pillow,之后我想做:
from PIL import Image
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "/usr/local/lib/python2.7/dist-packages/PIL/Image.py", line 61, in <module>
ImportError: cannot import name _imaging
Run Code Online (Sandbox Code Playgroud)
但是,如果我单独导入这些,一切都很好,即:
import _imaging
import Image
Run Code Online (Sandbox Code Playgroud)
你知道问题可能是什么吗?
在我的C#(3.5)应用程序中,我需要获取位图的红色,绿色和蓝色通道的平均颜色值.最好不使用外部库.可以这样做吗?如果是这样,怎么样?提前致谢.
尝试使事情更精确:位图中的每个像素都有一定的RGB颜色值.我想获得图像中所有像素的平均RGB值.
我不确定这是否可以解决,但我还是会问.
在我的公司,我们处理大规模的招生营,5到10人的小团队去一个村庄并招募人员.登记涉及输入一些数据,捕获指纹并使用网络摄像头拍摄最终用户的大头照.可以理解的是,注册是由我们将活动外包给的外部供应商完成的.
由于没有记录非常大,尝试手动验证记录会使整个过程变慢.所以我们尽可能多地自动化,除了一件事,就是检查使用网络摄像头拍摄的照片是否质量好.
我知道,"优质"是一个模糊的术语,不能转化为基于软件的解决方案.然而,在尝试为自己定义良好质量时,我发现了这一点:http://en.wikipedia.org/wiki/Image_quality
现在,终于回答我的问题,这些图像质量检查的哪些部分可以自动化.
注意:照片将以邮票大小打印在智能卡上.它们在300 DPI时几乎不会是100x125像素.
干杯,拉古
imaging ×10
python ×4
c# ×3
channel ×1
colors ×1
compression ×1
django ×1
gif ×1
graphics ×1
pagespeed ×1
pillow ×1
rgb ×1
stereo-3d ×1
transparency ×1
validation ×1