调整目录中图像的大小

2023-12-23

我有一个充满图像的目录,我想将其大小调整到原始大小的 60% 左右。

我该怎么做呢?可以是 Python 或 Perl

Cheers

Eef


如果您想以编程方式执行此操作(我认为是这种情况),请使用 PIL 来调整大小,例如

newIm = im.resize((newW, newH)

然后将其保存到同一文件或新位置。

递归地遍历文件夹并对所有图像应用调整大小功能。

我想出了一个示例脚本,我认为它适合您。您可以对其进行改进:也许将其图形化,添加更多选项,例如相同的扩展名或可能都是 png,调整采样线性/双线性等大小

import os
import sys
from PIL import Image

def resize(folder, fileName, factor):
    filePath = os.path.join(folder, fileName)
    im = Image.open(filePath)
    w, h  = im.size
    newIm = im.resize((int(w*factor), int(h*factor)))
    # i am saving a copy, you can overrider orginal, or save to other folder
    newIm.save(filePath+"copy.png")

def bulkResize(imageFolder, factor):
    imgExts = ["png", "bmp", "jpg"]
    for path, dirs, files in os.walk(imageFolder):
        for fileName in files:
            ext = fileName[-3:].lower()
            if ext not in imgExts:
                continue

            resize(path, fileName, factor)

if __name__ == "__main__":
    imageFolder=sys.argv[1] # first arg is path to image folder
    resizeFactor=float(sys.argv[2])/100.0# 2nd is resize in %
    bulkResize(imageFolder, resizeFactor)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

调整目录中图像的大小 的相关文章

  • 在Python3.6中调用C#代码

    由于完全不了解 C 编码 我希望在我的 python 代码中调用 C 函数 我知道有很多关于同一问题的问答 但由于一些奇怪的原因 我无法从示例 python 模块导入简单的 c 类库 以下是我所做的事情 C 类库设置 我使用的是 VS 20
  • 一次将Python dict的内容分配给多个变量?

    我想做这样的事情 def f return a 1 b 2 c 3 a b f or a b f IE 这样 a 被分配为 1 b 被分配为 2 并且 c 是未定义的 这与此类似 def f return 1 2 a b f 依赖于变量名称
  • Tensorflow 可变图像输入大小(自动编码器、放大......)

    Edit WARNING不建议使用不同图像大小的图像 因为张量需要具有相同的大小才能实现并行化 我一直在寻找解决方案 了解如何使用不同大小的图像作为神经网络的输入 Numpy 第一个想法是使用numpy 然而 由于每个图像的大小不同 我无法
  • python - 是否可以扩展 xml-rpc 可以序列化的事物集?

    我看到几个问题询问如何发送numpy ndarray通过 xml rpc 调用 这不能开箱即用 因为正如 xml rpc 中所述docs https docs python org 2 library xmlrpclib html 有一组固
  • 无法打开 Python。错误 0xc000007b

    我最近一直在学习 Python 3 我在我的上网本 32 位 Windows 7 上创建简单的小程序没有任何问题 当我将它安装在我的上网本上时 我没有遇到任何问题 但现在我已经开始使用它了 我想将它安装在我的台式机上 并且我有一个 我的桌面
  • 在径向(树)网络x图中查找末端节点(叶节点)

    给定下图 是否有一种方便的方法来仅获取末端节点 我所说的端节点是指那些具有一个连接边的到节点 我认为这些有时被称为叶节点 G nx DiGraph fromnodes 0 1 1 1 1 1 2 3 4 5 5 5 7 8 9 10 ton
  • 导入 .pl 文件

    我想知道如何将 Perl 文件导入到脚本中 我尝试了 use require 和 do 但似乎没有什么对我有用 这就是我用 require 做到的 usr bin perl require equations print x1 n 是否可以
  • spacy 如何使用词嵌入进行命名实体识别 (NER)?

    我正在尝试使用以下方法训练 NER 模型spaCy识别位置 人 名和组织 我试图理解如何spaCy识别文本中的实体 但我无法找到答案 从这个问题 https github com explosion spaCy issues 491在 Gi
  • 获取列表中倒数第二个元素[重复]

    这个问题在这里已经有答案了 我可以通过以下方式获取列表的倒数第二个元素 gt gt gt lst a b c d e f gt gt gt print lst len lst 2 e 有没有比使用更好的方法print lst len lst
  • Python:计算数据帧列中所有行中特定字符的实例数

    我有一个包含列 toaddress ccaddress body 的数据框 df 我想迭代数据帧的索引 以获取 toaddress 和 ccaddress 字段中电子邮件地址的最小 最大和平均数量 这是通过计算这两列中每个字段中的 和 的实
  • 将 Pandas 列中的列表拆分为单独的列

    这是我在 pandas 数据框中的 特征 列 Feature Cricket 82379 Kabaddi 255 Reality 4751 Cricket 15640 Wildlife 730 LiveTV 13 Football 4129
  • 如何列出 python PDB 中的当前行?

    在 perl 调试器中 如果重复列出离开当前行的代码段 可以通过输入命令返回到当前行 点 我无法使用 python PDB 模块找到任何类似的东西 如果我list如果我自己离开当前行并想再次查看它 似乎我必须记住当前正在执行的行号 对我来说
  • 将输入发送到 python 子进程而不等待结果

    我正在尝试为一段代码编写一些基本测试 该代码通常通过 stdin 无休止地接受输入 直到给出特定的退出命令 我想检查程序是否在给出一些输入字符串时崩溃 经过一段时间来考虑处理 但似乎无法弄清楚如何发送数据而不是陷入等待我不知道的输出关心 我
  • 如何有效地从 loadmat 函数生成的嵌套 numpy 数组中提取值?

    python中是否有更有效的方法从嵌套的python列表中提取数据 例如A array array 12000000 dtype object 我一直在使用A 0 0 0 0 当你有很多像 A 这样的数据时 这似乎不是一个有效的方法 我也用
  • 导入错误:没有名为 google.auth 的模块

    当我尝试导入时firebase admin in python 2 7我收到错误 导入错误 没有名为 google auth 的模块 这是Docker文件 https github com ammaratef45 Attendance bl
  • 图像创建从jpeg() PHP

    我正在使用 imagecreatefromjpeg 函数合并两张图片 现在我面临的问题是 当我使用服务器中的图片时 它工作正常 而当我使用其他网站的图片时 它不起作用 例如 当我使用这个 PHP 文件时http coolfbapps in
  • Flask WTForms 使用变量自动填充 StringField

    我有一个表格 我想用上一页收到的信息自动填充一些字段 但如果他们想调整它 它需要是可更改的 我正在为我的 SelectField 使用动态创建的列表 但添加 StringField 并不成功 请参阅下面的我的代码 forms py clas
  • Python - 如何查询定义方法的类?

    我的问题有点类似于this one https stackoverflow com questions 5520580 how do you get all classes defined in a module but not impor
  • 检查字符串是否只有字母和空格 - Python

    试图让 python 返回一个字符串仅包含字母和空格 string input Enter a string if all x isalpha and x isspace for x in string print Only alphabe
  • 来自 django 教程 was_published_recently.admin_order_field = 'pub_date'

    From Django 教程 https www jetbrains com help pycharm 2017 1 creating and running your first django project html d28041e21

随机推荐

  • 在运行时解析枚举模板参数

    我试图提出一个逻辑 它需要多个枚举并确定结构类型及其相应的大小以传递给第三方组件 并且我正在考虑使用特征以干净的方式解决这个问题 强力解决方案 使用一个枚举 看起来像这样 typedef enum FOO TYPE FOO TYPE 0 0
  • 如何使用远程 pdb 连接调试在 Heroku 上运行的 Django 应用程序?

    为了调试我在 Heroku 上看到但在本地计算机上没有看到的错误 我尝试进行逐步调试 典型的import pdb pdb set trace 该方法不适用于 Heroku 因为您无权访问连接到您的应用程序的控制台 但显然您可以使用rpdb
  • 有没有办法改进 Visual Studio Code 中的 linting 错误突出显示?

    目前 eslint tslint 突出显示的问题 错误是超级不可见的 例如 与 Atom 相比 几乎不可能发现这个问题 找到小的绿色突出区域 参见屏幕截图 VSCode Atom 自 2018 年 6 月以来 问题不再相关 VSCode 现
  • 用于重新索引的 ElasticSearch 无痛脚本

    我们正在尝试使用以下无痛脚本来重新索引 Elasticsearch 中的数据 POST reindex source index metricbeat dest index metricbeat script lang painless i
  • 如何获取上传的cloudinary小部件图像信息?

    我正在使用 cloudinary 小部件在我的网站上上传图像 现在我想在上传图像时从图像中获取信息 例如该图像的路径 我可以看到上传图像时控制台日志中提供了此信息 例如 路径 v1586568667 myusername lp62llmn8
  • R 中类似 Python 的数值解包 [重复]

    这个问题在这里已经有答案了 在 Python 中 可以这样做 gt gt gt a b c 1 2 3 gt gt gt a 1 gt gt gt b 2 gt gt gt c 3 有没有办法在 R 中做到这一点 如下所示 gt a b c
  • Emacs 模式编辑 JSON

    有人知道编辑 JSON 的好 Emacs 模式吗 我正在开发的一个应用程序使用基于 JSON 的通信协议 并且良好地缩进数据并突出显示语法将在解决问题的过程中对我有很大帮助 乔什的 1json模式 http melpa milkbox ne
  • 使用 ObservableCollection 进行动态数据显示

    我不知道如何使用 ObservableCollection 显示一些点 这是我的代码
  • 防止滚动改变哈希值

    对于下面丑陋的布局示例感到抱歉 http www wthdesign net test test2 html http www wthdesign net test test2 html 我设法将我的 id 名称附加到 url 中 func
  • SearchBar,如何改变文字颜色?

    我的搜索栏有默认的灰色文本 但我希望它是白色文本 我不知道如何使用 swift 来更改范围栏文本颜色 并且您无法从情节提要中做到这一点 我发现的最接近的是 searchBarOutlet setScopeBarButtonTitleText
  • 如何将页面旋转为横向且页面内容应为纵向 iTextpdf

    我正在尝试创建一个包含 2 个以上纵向页面和横向页面的 PDF 文档 我发现页面和文本都旋转为横向 我需要防止页面内容旋转 我正在使用以下代码 Document document new Document PageSize A4 36 36
  • 改造中如何处理分页

    我正在使用改造构建一个应用程序 一切都进展顺利 但我担心 API 请求的大小 并希望使用分页将它们分开 使用 Retrofit 自动分页 API 以便默认下载所有可用数据的最佳策略是什么 首先 分页需要得到您正在使用的后端服务的支持 其次
  • Git:仅部署来自 post-receive 挂钩的目录

    按照以下指示进行操作后本文 http blog brandonevans ca post 19685508893 deploying websites with git on dreamhost我有一个接收后挂钩 当前内容如下 bin sh
  • 使用Python在OpenCV中检测MultiScale的参数

    我无法理解传递给 detectorMultiScale 的参数 我知道一般语法是 detectorMultiScale image rejectLevels levelWeights 但是 参数rejectLevels和levelWeigh
  • OpenCV 中 cv::Mat 的自定义类型

    我想使用 cv Mat 和我的自定义类型创建一个数组 这是我的代码 typedef struct int x int y float prob CellXY void main cv Mat
  • 自定义标题栏 - 系统标题栏短暂显示?

    我有一个自定义布局 我想用作我的 Android 应用程序的标题栏 找到的技术 链接在底部 有效 但系统标题栏在调用 onCreate 之前显示 显然 这看起来很不和谐 因为一会儿显示了系统标题栏 然后显示了我的自定义标题栏 styles
  • 使用 Tkinter 创建游戏板

    我正在尝试构建一个简单的游戏连接四 https en wikipedia org wiki Connect Four with Python 2 7 http www python org 我创建了一个板 它由一个简单的多维 Python
  • 当浏览器处于后台时,SSE 和 Websockets 是否可以工作?

    Both SSE 服务器发送事件 http www html5rocks com en tutorials eventsource basics and 网络套接字 http www html5rocks com en tutorials
  • 是否可以在同一页面上运行两个不同版本的ReactJS?

    大家好 我想知道是否可以在同一页面上运行两个版本的 ReactJS 类似于jQuery noConflict 经过一些研究 我发现了两件有趣的事情 两种反应不会成为朋友 虽然我很高兴大家似乎在 2015 年都开始关注 NPM 并且 NPM
  • 调整目录中图像的大小

    我有一个充满图像的目录 我想将其大小调整到原始大小的 60 左右 我该怎么做呢 可以是 Python 或 Perl Cheers Eef 如果您想以编程方式执行此操作 我认为是这种情况 请使用 PIL 来调整大小 例如 newIm im r