8

批量修改图片大小的 Matlab 脚本

 4 years ago
source link: https://zhiqiang.org/coding/batch-resize-images-using-matlab.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

批量修改图片大小的 Matlab 脚本

作者: 张志强

, 发表于 2010-10-01

, 共 737 字 , 共阅读 388 次

现在相机的像素实在是太高了,上次去泰山玩,朋友的 1200 万像素的 D90 照出来的照片分辨率高达 4288×2848 ,即使转为 jpg 格式,每张都在 5M 以上。而现在电脑屏幕的分辨率最高也在 1920 以下吧,超高分辨率的照片除了打印大照片之外没什么用处,反而不方便传输、流通、保存。

网上找到的图片批处理软件要么太大、要么收费、要么会加水印,一怒之下自己用 Matlab 写了一个。

[download id="4"]

如果只是处理单张图片, Matlab 用三行代码就可以搞定。这个脚本里大部分代码都在处理文件信息和进行交互,让脚本的使用比较方便。具体说来可以这么用

1、命令行输入 resizephotos -dir 800:   弹出目录选择框。同时将弹出对话框询问是否处理子目录和询问是否覆盖原文件。如果不覆盖原文件,则建立新文件和目录,名字为原名字前加前缀』resize-'。其中 800 为 resize 后的最大图片分辨率,默认值为 1600。

2、命令行输入 resizephotos -dir 800: 弹出文件选择框,可选择多个文件进行处理。

3、也可以直接指定目录和文件名,比如 resizephotos(file_or_directory, max_width_and_height, is_recursive,  is_overwrite, path_to_save)。其中 path_to_save 如果省略的话将根据参数 is_overwrite 自动选择。

Matlab 在处理图片时,是将图片作为一个 RGB 矩阵处理,共三维, 1200 万像素的图片将用 3600 万个数来表示,占用 36M 内存。所以上面这个脚本速度很慢。

Q. E. D.

avatar-0.jpg

Recommend

  • 26

    程序员 - @jingyulong - 可以修改图片分辨率,修改 PPI,顺带压缩,可以选择压缩质量。

  • 56

    记录一次修改sga大小之后出现的一系列报错

  • 22
    • www.cnblogs.com 4 years ago
    • Cache

    node实现批量修改图片尺寸

    前言 大家在工作中肯定有没有遇到过图片尺寸和我们要求的尺寸不一致的情况吧?通常我们会在网上找一下找在线的或者下载一个小工具,再或者通过 ps 的批处理解决。但是,作为 程序猿 ,当然还是通过...

  • 10

    小工具-sips-图片批量转大小 Modified: 2020-04-20 家有设计师 我家夫人是一位设计师,...

  • 12

    WordPress上传文件大小限制修改 最后更新 : 2020.01.30   WordPress上传媒体文件默认大小限制是2M...

  • 23

    sword群晖修改Cloud Sync上传OneDrive单文件15GB大小限制前言Cloud Sync可以使群晖轻松连接到公共云服务,如百度云、Dropbox、Google Cloud Sto...扫描右侧二维码阅读全文282021/06...

  • 12

    需求是批量修改 .crt 和 .key 为 ssl.chain.crt 和 server.key,为什么会有这样的需求主要是踩了一个大坑 Sectigo AddTrust Exter...

  • 8

    word 中有格式刷功能,标题样式,文字大小和样式,图片样式(如阴影效果),这些都可以直接格式刷,但是图片长宽比例大小无法格式刷,这里提供一个快速的解决方式,批量统一调整长宽比例和大小。适合批量调整图片统一大小和长宽,统一比例,统一大小尺寸(不...

  • 7
    • direct5dom.github.io 2 years ago
    • Cache

    WinUI3修改默认窗口大小

    WinUI3修改默认窗口大小 2023-01-13...

  • 13
    • oldj.net 1 year ago
    • Cache

    批量修改图片的 DPI

    最近经常需要批量修改图片的 DPI,原以为有很多软件可以做到,谁知找了几个都只有批量修改图片尺寸等功能,而不能批量修改 DPI,于是查了一些资料,自己写了一个 Python 脚本,在这儿记录分享一下。 什么是图片的 DPI DPI 是“Dots Per Inch”的缩写,...

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK