美文网首页
PythonShowMeTheCode(0005): 改变图像尺

PythonShowMeTheCode(0005): 改变图像尺

作者: tyrone_li | 来源:发表于2016-08-22 20:44 被阅读0次

1. 题目

第 0005 题:你有一个目录,装了很多照片,把它们的尺寸变成都不大于 iPhone5 分辨率的大小。

2. 实现

# -*- coding: utf-8 -*-
import os
import os.path
from PIL import Image


def resize_files(path, size):
    if path is None:
        print("plz input the path")
        return
    if not os.path.isdir(path):
        print("plz input the right path")
        return

    files = [os.path.join(path, x) for x in os.listdir(path) if os.path.splitext(x)[1] == ".jpg"]
    for file in files:
        img = Image.open(file)
        img.thumbnail(size)
        img.save(os.path.splitext(file)[0]+"1.jpg", "jpeg")

def drop_generate_image(path):
    if path is None:
        print("plz input the path")
        return
    files = [os.path.join(path, x) for x in os.listdir(path) if "1.jpg" in os.path.split(x)[1]]
    for file in files:
        print(file)
        os.remove(file)


if __name__ == "__main__":
    resize_files("C:/Users/Public/Pictures/Sample Pictures/", (1136, 640))
    drop_generate_image("C:/Users/Public/Pictures/Sample Pictures/")

相关文章

  • PythonShowMeTheCode(0005): 改变图像尺

    1. 题目 第 0005 题:你有一个目录,装了很多照片,把它们的尺寸变成都不大于 iPhone5 分辨率的大小。...

  • OpenCV:resize图像缩放函数

    1.resize用法 参数解释src:输入,原图像,即待改变大小的图像;dst:输出,改变大小之后的图像,这个图像...

  • 图像卷积的秘密

    参考博客首先,图像卷积核卷积操作时有区别的,图像卷积不改变图像的尺寸,但是类似深度学习里的卷积层是会改变图像的大小...

  • 直方图均衡化

    直方图均衡化的介绍 直方图均衡化是一种简单有效的图像增强技术,通过改变图像的直方图来改变图像中各像素的灰度,主要用...

  • BLE UUIDs中文对照表

    “ 0001”:“ SDP”, “ 0003”:“ RFCOMM”, “ 0005”:“ TCS-BIN”, ...

  • 征地拆迁开启简书

    记录拆迁维权点滴 400-816-0005

  • 图像和逻辑的确定性和感觉。

    确定下它的名字图像不再改变。

  • 0005

    西天取经之路,经文与干粮缺一不可。

  • 0005

    题目1 若实数满足则的最大值为. 题目2 (2011浙江高考16)设为实数,则的最大值是. 题目3 若正数a,b满...

  • 0005

    被体测支配的当代懒人。 下载了keep却没有一直keep住,在体育课上得知下下周要开始体测的时候终于下定决心把嘴上...

网友评论

      本文标题:PythonShowMeTheCode(0005): 改变图像尺

      本文链接:https://www.haomeiwen.com/subject/ulovsttx.html