缩略图
在很多时候我们都需要将图片按照同比例缩小有利于存储 但是一张张手动去改的话太麻烦了 今天我们就用python实现一个简单的将一个文件夹中的所有图片进行指定大小的调整
缩略前:
代码:
import os import glob from PIL import Image def thumbnail_pic(path): #glob.glob(pathname),返回所有匹配的文件路径列表 a=glob.glob(r'./img/*.jpg') for x in a: name=os.path.join(path,x) im=Image.open(name) im.thumbnail((80,80)) print(im.format,im.size,im.mode) im.save(name,'JPEG') print('Done!') if __name__=='__main__': path='.' thumbnail_pic(path)
缩略后:
参数使用说明:
1、os模块,python的os模块封装了常见的文件和目录操作。
2、PIL模块中Image类thumbnail()方法可以用来制作缩略图,它接受一个二元数组作为缩略图的尺寸,然后将示例缩小到指定尺寸。
Image.resize()和Image.thumbnail()的区别
根据代码和代码注释, 这两个函数都是对图片进行缩放, 两者的主要区别如下:
使用scrapy爬虫框架制作缩略图
Images Pipeline为处理图片提供了额外的功能:
管道同时会在内部保存一个被调度下载的URL列表,然后将包含相同媒体的相应关联到这个队列上来,从而防止了多个item共享这个媒体时重复下载。
ImagesPipeline使用Pillow来生成缩略图以及转换成标准的JPEG/RGB格式。因此你需要安装这个包,我们建议你使用Pillow而不是PIL。
配置setting.py
# 同时使用图片和文件管道 ITEM_PIPELINES = { 'scrapy.pipelines.images.ImagesPipeline': 1, 'scrapy.pipelines.files.FilesPipeline': 2, } # 指定图片字段 IMAGES_URLS_FIELD = 'images' IMAGES_STORE = '/path/to/valid/dir' # 图片存储路径 # 文件过期90天 FILES_EXPIRES = 90 # 图像过期延迟30天 IMAGES_EXPIRES = 30 # 图片缩略图 IMAGES_THUMBS = { 'small': (50, 50), 'big': (270, 270), } # 图片过滤器,最小高度和宽度 IMAGES_MIN_HEIGHT = 110 IMAGES_MIN_WIDTH = 110
pipeline.py文件
class YuehuiImagePipeline(ImagesPipeline): def item_completed(self, results, item, info): if results[0][0]: item['image_path'] = results[0][1]['path'] else: item['image_path'] = '' return item
items.py
class YuehuiItem(scrapy.Item): uid= scrapy.Field() height = scrapy.Field() weight = scrapy.Field() images = scrapy.Field() #头像url字段 要求列表 在setting文件中配置 image_path = scrapy.Field()
以上为个人使用scrapy保存缩略图的总结。
我对FFmpeg有点陌生,但是作为一个学习一些MySQL数据库的项目,我正在尝试创建一个视频上传网站。 当我尝试使用以下代码制作缩略图时: shell_exec("/usr/本地/bin/ffmpeg-ianim.flv-an-ss 00:00:03-an-r 1-vframe 1-ytest.jpg"); 没有发生任何事情,没有图像显示在与动画相同的目录中。flv,代码有问题吗,或者可能是什么问
问题内容: 我想用上传到S3的视频制作缩略图,我知道如何使用Node.js和ffmpeg制作缩略图。 根据此论坛帖子,我可以添加库: ImageMagick是当前默认情况下唯一提供的外部库,但是在创建Lambda函数时,您可以在提供的zip文件中包括所有其他依赖项。请注意,如果这是本机库或可执行文件,则需要确保它在Amazon Linux上运行。 但是如何将静态ffmpeg二进制文件放在AWS L
本文向大家介绍php生成图片缩略图的方法,包括了php生成图片缩略图的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php生成图片缩略图的方法。分享给大家供大家参考。具体如下: 这里需要用到GD2 library 希望本文所述对大家的php程序设计有所帮助。
本文向大家介绍php实现图片缩略图的方法,包括了php实现图片缩略图的方法的使用技巧和注意事项,需要的朋友参考一下 本段代码实现功能有这些: 支持jpg,jpeg,gif,png,bmp图片格式,支持按原图片的比例进行缩放,可以选择在图片缩放的过程中是否需要对图片进行裁切,加入了图片质量控制,可以实现缩略图片质量最高化。 完整类的代码如下: 使用方法很简单代码如下: 以上代码是小编给大家分享的ph
本文向大家介绍php生成图片缩略图功能示例,包括了php生成图片缩略图功能示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php生成图片缩略图功能。分享给大家供大家参考,具体如下: 完整代码如下(为方便阅读,代码使用http://tools.jb51.net/code/phpformat进行了格式化处理): PS:这里再为大家推荐几款比较实用的图片处理工具供大家参考使用: 在线图片转换
主要内容:实例,添加自定义的内容,实例本章将讲解 Bootstrap 缩略图。大多数站点都需要在网格中布局图像、视频、文本等。Bootstrap 通过缩略图为此提供了一种简便的方式。使用 Bootstrap 创建缩略图的步骤如下: 在图像周围添加带有 class .thumbnail 的 <a> 标签。 这会添加四个像素的内边距(padding)和一个灰色的边框。 当鼠标悬停在图像上时,会动画显示出图像的轮廓。 下面的实例演示了默认的