PS批量处理批量裁减不同尺寸图片教程(超详细教程 非常实用)-photoshop

PS批量处理批量裁减不同尺寸图片教程(超详细教程 非常实用)-PhotoShop

一、 工具准备

  1. PhotoShop软件(以下简称PS软件)
  2. 需要处理的图片文件或者文件夹(可以包含多个子文件夹)

二、操作教程

  1. 打开PS软件->点击"文件"->“打开”(任意打开一张需要处理的图片)
    任意打开一张需要处理的图片

  2. 点击PS软件顶部菜单"窗口"->选中"动作"(选中后如下图,PS软件右侧会出现动作工具弹窗)
    在这里插入图片描述

  3. 点击动作窗口右下角的新建动作图标,点击新建动作,命名"批量裁减DM"(名称可以随意取),点击"记录"
    在这里插入图片描述

  4. 开始图片处理,录制动作(录制前需保证动作窗口底部红色的按钮为电量状态,默认开启录制,可以不管):
    在这里插入图片描述

    a. 点击PS软件左侧 裁减工具,选择图片中需要裁减的部分
    在这里插入图片描述
    b. 点击鼠标右键,点击"选择反向",使用快捷键"Ctrl+J"新建一个裁减图层
    然后鼠标选中PS软件右下角的"图层0",点击右下角删除按钮进行删除,此时只保留了一个刚才新建的裁减图片
    在这里插入图片描述
    c. 使用快捷键"Ctrl+A"全选图层,按住Ctrl+鼠标左键点击图片,选中图片;–>使用快捷键"Ctrl+T",将图片和图层拉来一样大;–>按住"Enter"键回车
    在这里插入图片描述
    d.点击"文件"->“自动”->“批处理”->弹窗动作栏选中新建的动作"批量裁减DM"->选中需要批量裁减的文件夹(如果有子文件夹则勾选包含子文件夹选项)->目标文件夹处选中文件夹,选中需要输出的目录即可->点击"确定"尽情享受批量处理的快感吧
    在这里插入图片描述
    **在这里插入图片描述
    希望各位朋友及大佬关注收藏支持下!万分感谢!

  • 7
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 下面是一个可以批量裁剪图像的 MATLAB 代码,其中有详细的注释: ``` % 定义路径 path = 'path/to/your/images'; % 读入所有图像 images = dir(fullfile(path, '*.jpg')); % 循环遍历所有图像 for i = 1:length(images) % 读入图像 img = imread(fullfile(path, images(i).name)); % 裁剪图像,这里裁剪为原图的一半 cropped_img = img(1:size(img, 1)/2, 1:size(img, 2)/2, :); % 保存裁剪后的图像 imwrite(cropped_img, fullfile(path, ['cropped_' images(i).name])); end ``` 这段代码首先定义了图像的路径,然后读入了该目录下的所有 JPG 格式的图像,接着使用 `for` 循环遍历每一张图像,读入图像并将其裁剪为原图的一半,最后保存裁剪后的图像。 ### 回答2: 下面是一个基于MATLAB的图像批量裁减的带注释的代码: ```matlab % 清理工作区和关闭所有图像窗口 clear; close all; % 设置图像文件夹路径和输出文件夹路径 imageFolder = 'C:\Images'; % 图像文件夹路径 outputFolder = 'C:\Cropped_Images'; % 输出文件夹路径 % 获取图像文件夹中所有图像文件的列表 imageFiles = dir(fullfile(imageFolder, '*.jpg')); % 假设图像格式为jpg % 遍历每个图像文件 for i = 1:length(imageFiles) % 读取图像文件 imagePath = fullfile(imageFolder, imageFiles(i).name); image = imread(imagePath); % 裁减图像的尺寸和位置 x = 100; % 裁减起始点的x坐标 y = 100; % 裁减起始点的y坐标 width = 200; % 裁减宽度 height = 200; % 裁减高度 % 裁减图像 croppedImage = image(y:y+height-1, x:x+width-1, :); % 创建输出文件路径和文件名 [~, imageName, imageExt] = fileparts(imageFiles(i).name); outputFileName = [imageName '_cropped' imageExt]; outputImagePath = fullfile(outputFolder, outputFileName); % 保存裁减后的图像 imwrite(croppedImage, outputImagePath); end ``` 这段代码首先清理并关闭了MATLAB的工作区和所有图像窗口。然后设置了图像文件夹路径和输出文件夹路径。接着通过 `dir` 函数获取图像文件夹中所有的图像文件列表。随后,使用一个循环来遍历每个图像文件。 在每个循环迭代中,代码使用 `imread` 函数来读取图像文件,并指定了需要裁减的位置和尺寸。接下来,使用这些参数将图像进行裁减,得到一个裁减后的图像。然后,使用 `fileparts` 函数获取图像文件的名称和扩展名,并根据这些信息创建输出文件路径和文件名。最后,使用 `imwrite` 函数将裁减后的图像保存到输出文件夹中。 请根据实际需求调整代码中的图像文件夹路径、输出文件夹路径和裁减参数。 ### 回答3: 以下是一个用于批量裁剪图像的带注释的MATLAB代码: ```matlab % 定义要裁剪的图像文件夹路径和输出路径 imageFolder = '图像文件夹路径'; outputFolder = '输出路径'; % 获取图像文件夹中所有图像的文件名 imageFiles = dir(fullfile(imageFolder, '*.jpg')); % 假设图像格式为.jpg % 遍历每个图像文件 for i = 1:length(imageFiles) % 读取当前图像文件 image = imread(fullfile(imageFolder, imageFiles(i).name)); % 假设要裁剪的区域为矩形,定义裁剪区域的左上角坐标和宽度、高度 x = 100; % 左上角x坐标 y = 100; % 左上角y坐标 width = 200; % 裁剪宽度 height = 200; % 裁剪高度 % 裁剪图像 croppedImage = image(y:y+height, x:x+width, :); % 构造输出文件路径和名称 [~, name, ext] = fileparts(imageFiles(i).name); outputFileName = [name, '_cropped', ext]; outputFilePath = fullfile(outputFolder, outputFileName); % 保存裁剪后的图像 imwrite(croppedImage, outputFilePath); % 显示裁剪前后的图像,可选步骤 subplot(1, 2, 1); imshow(image); title('原图像'); subplot(1, 2, 2); imshow(croppedImage); title('裁剪后的图像'); end ``` 以上代码实现了将一个图像文件夹中的所有图像批量裁剪为指定区域,并将裁剪后的图像保存到输出文件夹中。在实际使用时,你需要将代码中的“图像文件夹路径”和“输出路径”修改为你自己的路径,并根据需要调整裁剪区域的坐标和尺寸

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yioye

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值