本文实例讲述了python使用pil生成缩略图的方法。分享给大家供大家参考。具体分析如下:
这段代码实现python通过pil生成缩略图的功能,会强行将图片大小修改成250x156from PIL import Image
img = Image.open(jb51.jpg)
img = img.resize((250, 156), Image.ANTIALIAS)
img.save(jb51_small.jpg)希望本文所述对大家的Python程序设计有所帮助。
python生成指定尺寸的缩略图代码如下:def MakeThumb(path, sizes=(75, 32, 16)): """ 缩略图生成程序 by Neil Chen sizes 参数传递要生成的尺寸,可以生成多种尺寸 """ base, ext = os.path.splitext(path) try: im = Image.open(path) except IOError: return mode = im.mode if mode not in (L, RGB): if mode == RGBA: # 透明图片需要加白色底 alpha = ...
Python GUI应用程序显示大量缩略图的最佳选择是什么,例如10000以上?出于性能原因,此类缩略图控件必须支持虚拟项目,即仅请求用户当前可见的那些缩略图的应用程序.解决方法:在wxPython中,您可以为此使用wxGrid,因为它支持虚拟模式和自定义单元格渲染器.
This是您必须为wxGrid“数据提供程序”实现的最小接口:class GridData(wx.grid.PyGridTableBase):def GetColLabelValue(self, col):passdef GetNumberRows(self):passdef GetNum...
我正在寻找一种方法来获取与Linux上特定文件类型关联的图标.
使用shell脚本或python.
我更喜欢在所有平台上都可以使用的本机python方法,但是可以使用shell脚本方法.解决方法:我找到了解决方案,并编写了一个函数来完成这项工作#!/usr/bin/env python
import gio, gtk, osdef get_icon_filename(filename,size):#final_filename = "default_icon.png"final_filename = ""if os.path.isfile(filename):# Get the icon namefile = gio....
是否可以为通过YouTube API上传的视频指定自己的缩略图?
使用最新版本的Python库,似乎可以在向YouTube插入视频条目之前创建并设置媒体组的缩略图-但是指定的缩略图不会在视频本身上设置.
我正在使用类似于以下代码:from gdata import media
from gdata.youtube import YouTubeVideoEntry
from gdata.youtube.service import YouTubeService# Create a thumbnail and pass it to my media group
thumbnail = media.Thumbnail(url=...
我有一个视频文件的URL,我想为每个视频源URL生成缩略图.我正在使用Django.
我的应用程序这样做:1. Crawl the some webpage
2. Extract all the video link from it.
3. If there are thumbnails, get those thumbnails.
4. if not thumbnails:#here I need to generate video thumbnails from the#links I extracted in 2nd step.有什么方法可以执行此操作而无需下载完整的视频并生成缩略图.
如果我下载每个视频,则将浪费大量带宽...
当我尝试使用PIL调整图像大小(缩略图)时,exif数据会丢失.
我该怎么做才能保留缩略图中的exif数据?当我搜索相同的,得到一些链接,但似乎没有工作.from PIL import Image
import StringIOfile_path = '/home/me/img/a.JPG'
im = Image.open( file_path)
THUMB_SIZES = [(512, 512)]
for thumbnail_size in THUMB_SIZES:im.thumbnail( thumbnail_size, Image.ANTIALIAS)thumbnail_buf_string = StringIO.StringIO()im.save('512_' + ...
有没有一种简单的方法可以从youtube条目对象gdata.youtube.YouTubeVideoEntry获取默认缩略图?
我尝试了entry.media.thumbnail,但这给了我四个缩略图对象.我能永远相信有四个吗?我可以知道哪些是youtube搜索页面上也会显示的默认缩略图?我怎么能得到那个呢?或者我是否必须改变其他一个?
当我知道我使用的video_id时:
http://i4.ytimg.com/vi/ {{VIDEO_ID}} / default.jpg
所以,获取video_id也会有所帮助.
我是否真的需要解析其...
我是Django的新手,并尝试更改管理面板中的内嵌图像.我可以在每个“当前”上方添加预览标记并显示缩略图吗?
解决方法:经过大量的挖掘,我设法做到了.不幸的是我找不到我使用的来源(太多标签,太多不起作用..).所以我的想法是创建一个Image Widget,它附加一些html脚本.from django.contrib.admin.widgets import AdminFileWidgetclass AdminImageWidget(AdminFileWidget):def render(self, name, value, attrs=None):output = []if va...
所以我在Django中有一个用于将图像上传到ImageField的表单.这很好用.然后我将request.FILES [‘image’]传递给一个名为MakeThumbnail的函数进行进一步处理.
MakeThumbnail工作得不好.我已经从一系列StackOverflow线程中组装了这个,但我认为我缺少一些关键概念.这是我的代码.def MakeThumbnail(file):img = Image.open(file)thumbnail = img.thumbnail((128, 128), Image.ANTIALIAS)thumbnailString = StringIO.StringIO(thumbnail)...
我需要从任意文件类型中获取缩略图. (或尽我所能.)
对于像文件类型这样的图像,我可以使用image-magick.对于像文件一样的文件,我想我会用:
文件 – > (与Pyuno一起开放办事处)PDF – > (Image-magick)Pdf到图像. – >第一页的缩略图.
>有更好的方法吗?>是否有可以执行此操作的Web服务?解决方法:是的,我认为你做对了.当然有一些网络服务虽然我没有使用这些的经验所以我不会在这里列出任何.
创建文档的缩略图需要渲染,像docx这样...
是否可以使用python版本的谷歌应用引擎来创建PDF文件的缩略图?
目标是让用户能够上传PDF,并在页面上看到它表示为缩略图.解决方法:不需要.这需要一个PDF渲染器,据我所知,纯Python中不存在这样的东西.您必须使用外部服务来生成缩略图.
对于我的Django网站,我想:
>接受用户提交的图像>从这些图像生成缩略图>将原始图像和缩略图放在单独的多个专用于提供图像的服务器上
我需要多个独立的服务器来提供图像/缩略图,以确保我有足够的IO性能.
构建像这样的分布式图像服务系统的最佳方法是什么?任何有用的开源软件?
谢谢.解决方法:这听起来像是分布式任务队列的工作.我个人最喜欢的是Beanstalkd b / c它非常轻巧,易于使用.
服务器:https://github.com/kr/beanstalkd客户...
我正在尝试使用Python-Pillow的im.thumbnail()方法对我的图像进行缩减采样(使用抗锯齿).
我的代码看起来像:MAXSIZE = 1024
im.thumbnail(MAXSIZE, Image.ANTIALIAS)你能告诉我opencv-python中的一些替代方法来执行这个重新调整大小的操作吗?解决方法:您可以使用cv2.resize.文档:http://docs.opencv.org/modules/imgproc/doc/geometric_transformations.html#resize
在您的情况下,假设输入图像im是一个numpy数组:maxsize = (102...