标题: [其他] [已解决]批处理图像尺寸(无损图片质量及PDI) [打印本页]
作者: luckcsz 时间: 2019-9-5 23:26 标题: [已解决]批处理图像尺寸(无损图片质量及PDI)
列如A4: 尺寸 3507X2480 宽度 3507 像素 高度 2480 像素
尺寸 2480X3507 宽度 2480 像素 高度 3507 像素
A3: 尺寸 4960X3507 宽度 4960 像素 高度 3507 像素
尺寸 3507X4960 宽度 3507 像素 高度 4960 像素
图片格式(.JPG、.TIF格式)
有很多图片A4尺寸不一 比如:2513X3650、3713X2623、2386X3486、3413X2313等等!
能否批处理成A4尺 例如: 2480X3507、3507X2480、2480X3507 、3507X2480
高度或者宽度超过4000那么就判断是A3。
请各位老师看看能否实现~谢谢~~!
作者: Batcher 时间: 2019-9-6 08:01
你定义的标准尺寸有好几个,假如有个图片是2513X3650,到底需要修改成哪个尺寸呢?规律是什么呢?
作者: luckcsz 时间: 2019-9-6 11:42
回复 2# Batcher
我想定的规律是:
1、图片的宽度及高度没有一个大于3900的定为A4,大于3900以上小于5300以下定为A3,大于5300以上定为A2及以上不做处理并提示;
2、假设定为A4图片还需在A4图片中判断图片是竖显或横显,判断图片宽度小于高度那么修改为2480X3507,假如宽度大于高度那么修改为3507X2480;
假设定为A3图片还需在A3图片中判断图片是竖显或横显,判断图片宽度小于高度那么修改为3507X4960,假如宽度大于高度那么修改为4960X3507;
3、高度或宽度大于5300以上定为A2以上这图不做处理并提示导出文本;
不知道这样定的规律是否能成,还请老师帮忙看下,谢谢~!
作者: xczxczxcz 时间: 2019-9-6 12:02
A4: 210mm * 297mm 300DPI后:2480px * 3507px;
A3: 297mm * 420mm 300DPI后:3507px * 5040px;
A2: 420mm * 594mm 300DPI后:5040px * 7128px;
不管横竖,A3就是A3;A4就是A4。上面的尺寸都是国标。
作者: luckcsz 时间: 2019-9-6 12:21
回复 4# xczxczxcz
您说的尺寸标准是这样的,但是我这里的图片需要增加或者删除边缘。
例如:A4的图片,我这边有2331X3415、2560X3602这些是属于视觉效果竖显的,3590X2530、3313X2306这些视觉效果是横向,
那么需要批处理判断边缘删除或者增加是不是会出现问题,比如3590X2530的需要处理成3507X2480代码会不会处理成2480X3507了,
我觉得处理前需要判断图片的显摆方向。
作者: Batcher 时间: 2019-9-6 13:36
回复 3# luckcsz
下载 nconvert 和下面的 test.bat 保存到图片所在文件夹下执行
http://bcn.bathome.net/s/tool/index.html?key=nconvert- @echo off
- setlocal enabledelayedexpansion
- set "OutFolder=处理结果"
- set "LogFile=A2.log"
- md "%OutFolder%"
- type nul > "%LogFile%"
- for /f "delims=" %%a in ('dir /b /a-d *.jpg') do (
- echo 正在处理文件 %%a
- for /f "skip=2 tokens=1-2 delims=:" %%i in ('nconvert -quiet -info "%%a"') do (
- set "str=%%i"
- if "!str: Width =!" neq "%%i" (
- set "PicW=%%j"
- set "PicW=!PicW: =!"
- ) else if "!str: Height =!" neq "%%i" (
- set "PicH=%%j"
- set "PicH=!PicH: =!"
- )
- )
- if !PicW! gtr !PicH! (
- set BigPix=!PicW!
- ) else (
- set BigPix=!PicH!
- )
- if !BigPix! gtr 5300 (
- >> "%LogFile%" echo [A2] %%a
- ) else if !BigPix! gtr 3900 (
- echo [A3]
- if !PicW! gtr !PicH! (
- nconvert -quiet -resize 4960 3507 -o "%OutFolder%\%%a" "%%a"
- ) else (
- nconvert -quiet -resize 3507 4960 -o "%OutFolder%\%%a" "%%a"
- )
- ) else (
- echo [A4]
- if !PicW! gtr !PicH! (
- nconvert -quiet -resize 3507 2480 -o "%OutFolder%\%%a" "%%a"
- ) else (
- nconvert -quiet -resize 2480 3507 -o "%OutFolder%\%%a" "%%a"
- )
- )
- )
复制代码
作者: luckcsz 时间: 2019-9-6 14:52
回复 6# Batcher
不会弄啊,点击直接闪退~!是不是我这个是tif格式要先转JPG格式再用?我把这里 for /f "delims=" %%a in ('dir /b /a-d *.jpg *.tif') do (
老师能否给个演示~! 加了tif格式图片还是处理不了,还请老师看下
作者: Batcher 时间: 2019-9-6 15:31
回复 7# luckcsz
nconvert 不是 xnconvert
作者: luckcsz 时间: 2019-9-6 15:40
回复 8# Batcher
下了7.12,我的图片是tif格式的,先要转换为JPG格式才可以吗?
这里加了for /f "delims=" %%a in ('dir /b /a-d *.jpg *.tif') do (
作者: luckcsz 时间: 2019-9-6 15:55
回复 8# Batcher
已经在处理了,我把64放进去搞错了,以为系统是64位这个也是64
老师谢谢您~!
作者: luckcsz 时间: 2019-9-6 15:58
回复 8# Batcher
能不能和处理前的图片一样也是压缩型大小,现在处理出来的图片是无压缩的很大了~!
能否解决~!
作者: Batcher 时间: 2019-9-6 16:10
回复 11# luckcsz
请举例说明一下什么是压缩型大小?
作者: luckcsz 时间: 2019-9-6 16:16
本帖最后由 luckcsz 于 2019-9-6 16:18 编辑
abbyy中保存格式 TIFF、彩色、JPEG 压缩(*.tif; *.tiff)
我图片修改后没有JPEG压缩图片原本453K,现在有24.9MB
作者: Batcher 时间: 2019-9-6 16:32
回复 13# luckcsz
有几个关于压缩的参数,我也不确定哪个适合你的情况,试试:
nconvert -quiet -resize 3507 4960 -c 8 -o "处理结果\2.tif" "2.tif"
作者: luckcsz 时间: 2019-9-6 18:06
回复 14# Batcher
能不能再压缩一点点,现在出来有 722 kb 原始文件 是433 kb
作者: luckcsz 时间: 2019-9-6 18:37
回复 14# Batcher
老师能不能把图片浓度提升和对比度增加10%~!
作者: Batcher 时间: 2019-9-6 19:30
回复 16# luckcsz
你可以先看一下详细帮助手册:- nconvert -help > nchelp.txt
复制代码
我不是专业搞图像处理的,不知道你说的浓度是哪个参数。
作者: luckcsz 时间: 2019-9-6 23:53
回复 17# Batcher
好的,谢谢~!
作者: luckcsz 时间: 2019-9-7 11:54
回复 17# Batcher
老师请问下批处理命令有没有校正倾斜图片的命令~!
作者: rockjean 时间: 2019-9-7 15:13
用photoshop批处理就行了,不用这么复杂~
作者: luckcsz 时间: 2019-9-7 17:24
回复 20# rockjean
几万张图片,那个好像只能一张一张来吧~!
作者: terse 时间: 2019-9-8 23:33
处理后感觉是拉伸效果而不是缩放效果
作者: 523066680 时间: 2019-9-8 23:41
Lightroom 了解一下。
作者: terse 时间: 2019-9-9 14:30
poweeshell 按比例处理的- Function Script:Imagefile
- {
- param([String]$ph=$env:TEMP,[Int]$lity=90,[String]$str = "A2 文件`n")
- Begin {
- $ph += "\new_files\"
- $ph
- if (![System.IO.Directory]::Exists($ph)) {$null = New-Item $ph -type directory}
- Add-Type -AssemblyName "System.Drawing"
- $ima = [System.Drawing.Imaging.Encoder]::Quality
- $enc = New-Object System.Drawing.Imaging.EncoderParameters(1)
- $enc.Param[0] = New-Object System.Drawing.Imaging.EncoderParameter($ima, $lity)
- $Code = [System.Drawing.Imaging.ImageCodecInfo]::GetImageEncoders() | Where {$_.MimeType -eq 'image/jpeg'}
- }
- process
- {
- $saveFile = Join-Path -Path $ph -ChildPath ($_.BaseName + '_' + $(Get-Date -Format "yyyyMMddHHmmssfff") + $_.Extension)
- $img = [System.Drawing.Image]::FromFile($_)
- $width = $img.Width
- $height = $img.Height
- if ($width -gt 3900 -or $height -gt 3900) {
- if ($width -gt 5300 -or $height -gt 5300) {
- $str = $str + "$_" + "`n"
- }else {$m = 4960 / [Math]::Max($width,$height)}
- }else {$m = 3507 / [Math]::Max($width,$height)}
- $w =[int] ($width * $m)
- $h =[int] ($height * $m)
- $size = New-Object System.Drawing.Bitmap($w, $h)
- $tmp = [System.Drawing.Graphics]::FromImage($size)
- $tmp.InterpolationMode = [System.Drawing.Drawing2D.InterpolationMode]::HighQualityBicubic
- $tmp.Clear([System.Drawing.Color]::White)
- $tmp.DrawImage($img, 0, 0, $w, $h)
- $size.Save($saveFile, $Code, $($enc))
- $img.Dispose()
- $size.Dispose()
- $tmp.Dispose()
- }
- end
- {
- $str
- start "$ph"
- }
- }
-
- $ph = $pwd.Path
- Get-ChildItem .\ *.jpg|?{!$_.PsIsContainer}| Imagefile -ph $ph -lity 60 -str "A2"
复制代码
作者: luckcsz 时间: 2019-9-9 17:30
本帖最后由 luckcsz 于 2019-9-9 18:23 编辑
回复 24# terse
老师您好,请问下这个也是保存BAT直接运行吗?
图片格式有两种格式: jpg和tif都可运行吗?
作者: terse 时间: 2019-9-10 01:20
回复 25# luckcsz
cmd 里也可以运行
还是保存为ps1文件 右键运行吧
至于不同后缀的图像文件应该可以处理 先试一下呢
对了 你什么系统
作者: luckcsz 时间: 2019-9-10 09:18
win7 64位系统~!
老师保存bat格式点击闪退,SP1格式后缀是什么,还请老师不吝赐教~谢谢!
这个要放在哪个文件夹中运行,图片需要放哪个文件夹中它才会批量处理~?“
作者: Batcher 时间: 2019-9-10 11:45
回复 27# luckcsz
不是 sp1 而是 ps1
怎样执行 PowerShell 代码?
http://bbs.bathome.net/thread-31071-1-1.html
作者: luckcsz 时间: 2019-9-10 12:06
就是不知道图片要放在哪里给它处理
作者: terse 时间: 2019-9-10 14:58
回复 29# luckcsz
可以放在图片目录运行
几种后缀可以把代码的44行开始换为下面的运行
当然 你也可以修改 ”$pwd.Path“ 这个是当前目录 你换为图片目录试呢
”$li = 60“ 这里的数值也可以修改
后面不加 -lity $li 参数的话 默认是90
运行前 请备份- $ph = $pwd.Path
- $extlist = @('.tif','.jpg')
- $li = 60
- Get-ChildItem -path $ph |? { $extlist -eq $_.Extension }| ?{!$_.PsIsContainer} | Imagefile -ph $ph -lity $li -str "A2"
复制代码
作者: luckcsz 时间: 2019-9-10 15:25
回复 30# terse
就是运行不了,直接闪退,没有任何文件和文件夹~~~~!
是不是我的系统需要安装什么,或者调用的软件没有?
作者: terse 时间: 2019-9-10 16:37
回复 31# luckcsz
不清楚你那边运行环境 右键没有 使用PowersShell运行吗
假如你需处理图片文件在“d:\Image” 文件夹
在此文件夹 放入脚本并命名”Image.ps1“
再在此文件夹新建BAT文件 然后写入下面代码
运行看什么情况- @echo off
- PowerShell -file "d:\Image\Image.ps1"
- pause
复制代码
作者: luckcsz 时间: 2019-9-10 17:14
回复 32# terse
就是右键使用powersShell,运行直接闪退。我是和图片同一级文件夹里运行的。
作者: luckcsz 时间: 2019-9-10 17:24
是不是注册表中需要更改什么选项~?
作者: Batcher 时间: 2019-9-10 17:40
回复 34# luckcsz
PowerShell –NoProfile –ExecutionPolicy Bypass -file "d:\Image\Image.ps1"
加两个参数试试
作者: luckcsz 时间: 2019-9-10 23:12
回复 35# Batcher
可以运行了,但制作出来dpi只有96了(dpi需要300的),好像还没压缩(96的dpi就已经超过原有300的大小了),制作后的文件名以原文件名吗?
图片底色可以批量修改吗?制作出的图片格式直接是 tif 格式可以做吗?
全部代码放在PS1要写到哪里?
第一、二张是制作出的属性,第三张图是原文件的大小属性
还请老师帮忙看下~谢谢!
作者: luckcsz 时间: 2019-9-11 01:49
回复 35# Batcher
老师请问下: ImageMagick 对应方法翻译 这个是哪个版本,需要到哪里可以下?红色标的有这个功能
https://www.jianshu.com/p/5207b49a09f9
图像处理(ImageMagick)
基本用法
Imagick - Imagick课
Imagick :: adaptiveBlurImage - 向图像添加自适应模糊滤镜
Imagick :: adaptiveResizeImage - 使用数据相关三角测量自适应调整图像大小
Imagick :: adaptiveSharpenImage - 自适应地锐化图像
Imagick :: adaptiveThresholdImage - 根据强度范围选择每个像素的阈值
Imagick :: addImage - 将新图像添加到Imagick对象图像列表
Imagick :: addNoiseImage - 为图像添加随机噪声
Imagick :: affineTransformImage - 转换图像
Imagick :: animateImages - 动画图像或图像
Imagick :: annotateImage - 使用文本注释图像
Imagick :: appendImages - 附加一组图像
Imagick :: autoLevelImage - 说明
Imagick :: averageImages - 平均一组图像
Imagick :: blackThresholdImage - 将所有阈值以下的像素强制为黑色
Imagick :: blueShiftImage - 说明
Imagick :: blurImage - 将模糊滤镜添加到图像
Imagick :: borderImage - 用边框围绕图像
Imagick :: brightnessContrastImage - 说明
Imagick :: charcoalImage - 模拟木炭图
Imagick :: chopImage - 删除图像和修剪区域
Imagick :: clampImage - 说明
Imagick :: clear - 清除与Imagick对象关联的所有资源
Imagick :: clipImage - 沿着8BIM配置文件的第一条路径剪辑
Imagick :: clipImagePath - 说明
Imagick :: clipPathImage - 从8BIM配置文件中沿着命名路径剪切
Imagick :: clone - 创建Imagick对象的精确副本
Imagick :: clutImage - 替换图像中的颜色
Imagick :: coalesceImages - 复合一组图像
Imagick :: colorFloodfillImage - 更改与目标匹配的任何像素的颜色值
Imagick :: colorizeImage - 将填充颜色与图像混合
Imagick :: colorMatrixImage - 说明
Imagick :: combineImages - 将一个或多个图像合并成一个图像
Imagick :: commentImage - 向您的图片添加评论
Imagick :: compareImageChannels - 返回一个或多个图像的差异
Imagick :: compareImageLayers - 返回图像之间的最大边界区域
Imagick :: compareImages - 将图像与重建的图像进行比较
Imagick :: compositeImage - 将一个图像复合到另一个图像上
Imagick :: 构造 - Imagick构造函数
Imagick :: contrastImage - 改变图像的对比度
Imagick :: contrastStretchImage - 增强彩色图像的对比度
Imagick :: convolveImage - 将自定义卷积内核应用于图像
Imagick :: count - 说明
Imagick :: cropImage - 提取图像的一个区域
Imagick :: cropThumbnailImage - 创建裁剪缩略图
Imagick :: current - 返回对当前Imagick对象的引用
Imagick :: cycleColormapImage - 消除图像的色彩映射
Imagick :: decipherImage - 解密图像
Imagick :: deconstructImages - 返回图像之间的某些像素差异
Imagick :: deleteImageArtifact - 删除图像工件
Imagick :: deleteImageProperty - 说明
Imagick :: deskewImage - 去除图像的偏斜
Imagick :: despeckleImage - 减少图像中的斑点噪音
Imagick :: destroy - 销毁Imagick对象
Imagick :: displayImage - 显示图像
Imagick :: displayImages - 显示图像或图像序列
Imagick :: distortionImage - 使用各种失真方法扭曲图像
Imagick :: drawImage - 渲染当前图像上的ImagickDraw对象
Imagick :: edgeImage - 增强图像内的边缘
Imagick :: embossImage - 返回具有三维效果的灰度图像
Imagick :: encipherImage - 加密图像
Imagick :: enhancementImage - 提高嘈杂图像的质量
Imagick :: equalizeImage - 均衡图像直方图
Imagick :: evaluateImage - 将表达式应用于图像
Imagick :: exportImagePixels - 导出原始图像像素
Imagick :: extentImage - 设置图像大小
Imagick :: filter - 说明
Imagick :: flattenImages - 合并一系列图像
Imagick :: flipImage - 创建垂直镜像
Imagick :: floodFillPaintImage - 更改匹配目标的任何像素的颜色值
Imagick :: flopImage - 创建一个水平镜像
Imagick :: forwardFourierTransformImage - 说明
Imagick :: frameImage - 添加一个模拟的三维边框
Imagick :: functionImage - 在图像上应用一个函数
Imagick :: fxImage - 评估图像中每个像素的表达式
Imagick :: gammaImage - 伽玛校正图像
Imagick :: gaussianBlurImage - 模糊图像
Imagick :: getColorspace - 获取颜色空间
Imagick :: getCompression - 获取对象压缩类型
Imagick :: getCompressionQuality - 获取对象的压缩质量
Imagick :: getCopyright - 以字符串形式返回ImageMagick API版权
Imagick :: getFilename - 与图像序列相关联的文件名
Imagick :: getFont - 获取字体
Imagick :: getFormat - 返回Imagick对象的格式
Imagick :: getGravity - 获取重力
Imagick :: getHomeURL - 返回ImageMagick主URL
Imagick :: getImage - 返回一个新的Imagick对象
Imagick :: getImageAlphaChannel - 获取图像alpha通道
Imagick :: getImageArtifact - 获取图像工件
Imagick :: getImageAttribute - 说明
Imagick :: getImageBackgroundColor - 返回图像背景颜色
Imagick :: getImageBlob - 以blob的形式返回图像序列
Imagick :: getImageBluePrimary - 返回色蓝色主要点
Imagick :: getImageBorderColor - 返回图像边框颜色
Imagick :: getImageChannelDepth - 获取特定图像通道的深度
Imagick :: getImageChannelDistortion - 将图像的图像通道与重建图像进行比较
Imagick :: getImageChannelDistortions - 获取通道失真
Imagick :: getImageChannelExtrema - 获取一个或多个图像通道的极值
Imagick :: getImageChannelKurtosis - getImageChannelKurtosis目的
Imagick :: getImageChannelMean - 获取平均值和标准差
Imagick :: getImageChannelRange - 获取通道范围
Imagick :: getImageChannelStatistics - 返回图像中每个通道的统计信息
Imagick :: getImageClipMask - 获取图像剪辑蒙版
Imagick :: getImageColormapColor - 返回指定颜色映射索引的颜色
Imagick :: getImageColors - 获取图像中唯一颜色的数量
Imagick :: getImageColorspace - 获取图像的颜色空间
Imagick :: getImageCompose - 返回与图像关联的复合运算符
Imagick :: getImageCompression - 获取当前图像的压缩类型
Imagick :: getImageCompressionQuality - 获取当前图像的压缩质量
Imagick :: getImageDelay - 获取图像延迟
Imagick :: getImageDepth - 获取图像深度
Imagick :: getImageDispose - 获取图像处理方法
Imagick :: getImageDistortion - 将图像与重建的图像进行比较
Imagick :: getImageExtrema - 获取图像的极值
Imagick :: getImageFilename - 返回序列中特定图像的文件名
Imagick :: getImageFormat - 返回序列中特定图像的格式
Imagick :: getImageGamma - 获取图像gamma
Imagick :: getImageGeometry - 获取关联数组的宽度和高度
Imagick :: getImageGravity - 获取图像重力
Imagick :: getImageGreenPrimary - 返回色绿色主要点
Imagick :: getImageHeight - 返回图像高度
Imagick :: getImageHistogram - 获取图像直方图
Imagick :: getImageIndex - 获取当前活动图像的索引
Imagick :: getImageInterlaceScheme - 获取图像交错方案
Imagick :: getImageInterpolateMethod - 返回插值方法
Imagick :: getImageIterations - 获取图像迭代
Imagick :: getImageLength - 返回以字节为单位的图像长度
Imagick :: getImageMagickLicense - 返回包含ImageMagick许可证的字符串
Imagick :: getImageMatte - 如果图像具有无光泽通道,则返回
Imagick :: getImageMatteColor - 返回图像的无光泽颜色
Imagick :: getImageMimeType - 说明
Imagick :: getImageOrientation - 获取图像方向
Imagick :: getImagePage - 返回页面几何
Imagick :: getImagePixelColor - 返回指定像素的颜色
Imagick :: getImageProfile - 返回命名的图像配置文件
Imagick :: getImageProfiles - 返回图像配置文件
Imagick :: getImageProperties - 返回图像属性
Imagick :: getImageProperty - 返回命名的图像属性
Imagick :: getImageRedPrimary - 返回色度红色主要点
Imagick :: getImageRegion - 提取图像的一个区域
Imagick :: getImageRenderingIntent - 获取图像渲染意图
Imagick :: getImageResolution - 获取图像X和Y分辨率
Imagick :: getImagesBlob - 返回所有图像序列作为一个blob
Imagick :: getImageScene - 获取图像场景
Imagick :: getImageSignature - 生成一个SHA-256消息摘要
Imagick :: getImageSize - 以字节为单位返回图像长度
Imagick :: getImageTicksPerSecond - 获取每秒的图像刻度
Imagick :: getImageTotalInkDensity - 获取图像总墨水密度
Imagick :: getImageType - 获取潜在的图像类型
Imagick :: getImageUnits - 获取分辨率的图像单位
Imagick :: getImageVirtualPixelMethod - 返回虚拟像素方法
Imagick :: getImageWhitePoint - 返回色度白点
Imagick :: getImageWidth - 返回图像宽度
Imagick :: getInterlaceScheme - 获取对象交错方案
Imagick :: getIteratorIndex - 获取当前活动图像的索引
Imagick :: getNumberImages - 返回对象中的图像数
Imagick :: getOption - 返回与指定键相关联的值
Imagick :: getPackageName - 返回ImageMagick包名称
Imagick :: getPage - 返回页面几何
Imagick :: getPixelIterator - 返回MagickPixelIterator
Imagick :: getPixelRegionIterator - 为图像部分获取ImagickPixelIterator
Imagick :: getPointSize - 获取点大小
Imagick :: getQuantum - 说明
Imagick :: getQuantumDepth - 获取量子深度
Imagick :: getQuantumRange - 返回Imagick量子范围
Imagick :: getRegistry - 说明
Imagick :: getReleaseDate - 返回ImageMagick发行日期
Imagick :: getResource - 返回指定资源的内存使用情况
Imagick :: getResourceLimit - 返回指定的资源限制
Imagick :: getSamplingFactors - 获取水平和垂直取样因子
Imagick :: getSize - 返回与Imagick对象关联的大小
Imagick :: getSizeOffset - 返回大小偏移量
Imagick :: getVersion - 返回ImageMagick API版本
Imagick :: haldClutImage - 替换图像中的颜色
Imagick :: hasNextImage - 检查对象是否有更多的图像
Imagick :: hasPreviousImage - 检查对象是否具有以前的图像
Imagick :: identifyFormat - 说明
Imagick :: identifyImage - 识别图像并获取属性
Imagick :: implodeImage - 创建一个新的图像作为副本
Imagick :: importImagePixels - 导入图像像素
Imagick :: inverseFourierTransformImage - 说明
Imagick :: labelImage - 向图像添加标签
Imagick :: levelImage - 调整图像的级别
Imagick :: linearStretchImage - 具有饱和度的图像强度
Imagick :: liquidRescaleImage - 动画化图像或图像
Imagick :: listRegistry - 说明
Imagick :: magnifyImage - 按比例缩放图像2x
Imagick :: mapImage - 用参考图像中最接近的颜色替换图像的颜色。
Imagick :: matteFloodfillImage - 更改颜色的透明度值
Imagick :: medianFilterImage - 应用数字滤镜
Imagick :: mergeImageLayers - 合并图像层
Imagick :: minifyImage - 将图像按比例缩放到一半的大小
Imagick :: modulateImage - 控制亮度,饱和度和色相
Imagick :: montageImage - 创建合成图像
Imagick :: morphImages - 方法转换一组图像
Imagick ::形态 - 描述
Imagick :: mosaicImages - 从图像中形成马赛克
Imagick :: motionBlurImage - 模拟运动模糊
Imagick :: negateImage - 否定参考图像中的颜色
Imagick :: newImage - 创建一个新的图像
Imagick :: newPseudoImage - 创建一个新的图像
Imagick :: nextImage - 移动到下一个图像
Imagick :: normalizeImage - 增强彩色图像的对比度
Imagick :: oilPaintImage - 模拟油画
Imagick :: opaquePaintImage - 更改与目标匹配的任何像素的颜色值
Imagick :: optimizeImageLayers - 删除图像的重复部分进行优化
Imagick :: orderedPosterizeImage - 执行有序的抖动
Imagick :: paintFloodfillImage - 更改匹配目标的任何像素的颜色值
Imagick :: paintOpaqueImage - 更改匹配颜色的任何像素
Imagick :: paintTransparentImage - 使用fill定义的颜色更改匹配颜色的任何像素
Imagick :: pingImage - 获取有关图像的基本属性
Imagick :: pingImageBlob - 快速获取属性
Imagick :: pingImageFile - 以轻量级的方式获取基本的图像属性
Imagick :: polaroidImage - 模拟宝丽来图片
Imagick :: posterizeImage - 将图像减少到有限数量的颜色级别
Imagick :: previewImages - 快速针对图像处理的适当参数
Imagick :: previousImage - 移动到对象中的上一个图像
Imagick :: profileImage - 从图像中添加或删除配置文件
Imagick :: quantizeImage - 分析参考图像中的颜色
Imagick :: quantizeImages - 分析图像序列中的颜色
Imagick :: queryFontMetrics - 返回表示字体指标的数组
Imagick :: queryFonts - 返回配置的字体
Imagick :: queryFormats - 返回Imagick支持的格式
Imagick :: radialBlurImage - 径向模糊图像
Imagick :: raiseImage - 创建一个模拟的3D按钮效果
Imagick :: randomThresholdImage - 创建高对比度的双色图像
Imagick :: readImage - 从文件名读取图像
Imagick :: readImageBlob - 从二进制字符串读取图像
Imagick :: readImageFile - 从打开的文件柄读取图像
Imagick :: readimages - 说明
Imagick :: recolorImage - Recolors image
Imagick :: reduceNoiseImage - 平滑图像的轮廓
Imagick :: remapImage - 重新映射图像颜色
Imagick :: removeImage - 从图像列表中删除图像
Imagick :: removeImageProfile - 删除命名的图像配置文件并返回
Imagick :: render - 渲染所有以前的绘图命令
Imagick :: resampleImage - 将图像重新取样到所需的分辨率
Imagick :: resetImagePage - 重置图像页面
Imagick :: resizeImage - 缩放图像
Imagick :: rollImage - 偏移图像
Imagick :: rotateImage - 旋转图像
Imagick :: rotationBlurImage - 说明
Imagick :: roundCorners - 舍入图像角
Imagick :: sampleImage - 用像素采样来缩放图像
Imagick :: scaleImage - 缩放图像的大小
Imagick :: segmentImage - 分割图像
Imagick :: selectiveBlurImage - 说明
Imagick :: separateImageChannel - 将图像分隔开
Imagick :: sepiaToneImage - 棕褐色调一个图像
Imagick :: setBackgroundColor - 设置对象的默认背景颜色
Imagick :: setColorspace - 设置颜色空间
Imagick :: setCompression - 设置对象的默认压缩类型
Imagick :: setCompressionQuality - 设置对象的默认压缩质量
Imagick :: setFilename - 在读取或写入映像之前设置文件名
Imagick :: setFirstIterator - 将Imagick迭代器设置为第一个图像
Imagick :: setFont - 设置字体
Imagick :: setFormat - 设置Imagick对象的格式
Imagick :: setGravity - 设置重力
Imagick :: setImage - 替换对象中的图像
Imagick :: setImageAlphaChannel - 设置图像alpha通道
Imagick :: setImageArtifact - 设置图像工件
Imagick :: setImageAttribute - 说明
Imagick :: setImageBackgroundColor - 设置图像背景颜色
Imagick :: setImageBias - 设置卷积图像的任何方法的图像偏移
Imagick :: setImageBiasQuantum - 说明
Imagick :: setImageBluePrimary - 设置图像色度蓝色主要点
Imagick :: setImageBorderColor - 设置图像边框颜色
Imagick :: setImageChannelDepth - 设置特定图像通道的深度
Imagick :: setImageClipMask - 设置图像剪辑掩码
Imagick :: setImageColormapColor - 设置指定色彩映射索引的颜色
Imagick :: setImageColorspace - 设置图像颜色空间
Imagick :: setImageCompose - 设置图像复合运算符
Imagick :: setImageCompression - 设置图像压缩
Imagick :: setImageCompressionQuality - 设置图像压缩质量
Imagick :: setImageDelay - 设置图像延迟
Imagick :: setImageDepth - 设置图像深度
Imagick :: setImageDispose - 设置图像处理方法
Imagick :: setImageExtent - 设置图像大小
Imagick :: setImageFilename - 设置特定图像的文件名
Imagick :: setImageFormat - 设置特定图像的格式
Imagick :: setImageGamma - 设置图像伽玛
Imagick :: setImageGravity - 设置图像重力
Imagick :: setImageGreenPrimary - 设置图像色度绿色主要点
Imagick :: setImageIndex - 设置迭代器位置
Imagick :: setImageInterlaceScheme - 设置图像压缩
Imagick :: setImageInterpolateMethod - 设置图像内插像素方法
Imagick :: setImageIterations - 设置图像迭代
Imagick :: setImageMatte - 设置图像无光泽通道
Imagick :: setImageMatteColor - 设置图像无光泽的颜色
Imagick :: setImageOpacity - 设置图像不透明度级别
Imagick :: setImageOrientation - 设置图像方向
Imagick :: setImagePage - 设置图像的页面几何
Imagick :: setImageProfile - 将命名的配置文件添加到Imagick对象
Imagick :: setImageProperty - 设置图像属性
Imagick :: setImageRedPrimary - 将图像色度设置为红色主要点
Imagick :: setImageRenderingIntent - 设置图像渲染意图
Imagick :: setImageResolution - 设置图像分辨率
Imagick :: setImageScene - 设置图像场景
Imagick :: setImageTicksPerSecond - 设置图像每秒钟滴答
Imagick :: setImageType - 设置图像类型
Imagick :: setImageUnits - 设置分辨率的图像单位
Imagick :: setImageVirtualPixelMethod - 设置图像虚拟像素方法
Imagick :: setImageWhitePoint - 设置图像色度白点
Imagick :: setInterlaceScheme - 设置图像压缩
Imagick :: setIteratorIndex - 设置迭代器的位置
Imagick :: setLastIterator - 将Imagick迭代器设置为最后一个图像
Imagick :: setOption - 设置选项
Imagick :: setPage - 设置Imagick对象的页面几何
Imagick :: setPointSize - 设置点大小
Imagick :: setProgressMonitor - 说明
Imagick :: setRegistry - 说明
Imagick :: setResolution - 设置图像分辨率
Imagick :: setResourceLimit - 以兆字节设置特定资源的限制
Imagick :: setSamplingFactors - 设置图像采样因子
Imagick :: setSize - 设置Imagick对象的大小
Imagick :: setSizeOffset - 设置Imagick对象的大小和偏移量
Imagick :: setType - 设置图像类型属性
Imagick :: shadeImage - 创建3D效果
Imagick :: shadowImage - 模拟图像阴影
Imagick :: sharpenImage - 锐化图像
Imagick :: shaveImage - 从图像边缘剃刮像素
Imagick :: shearImage - 创建平行四边形
Imagick :: sigmoidalContrastImage - 调整图像的对比度
Imagick :: sketchImage - 模拟铅笔素描
Imagick :: smushImages - 说明
Imagick :: sunizeImage - 对图像应用日晒效果
Imagick :: sparseColorImage - 插入颜色
Imagick :: spliceImage - 将纯色拼接到图像中
Imagick :: spreadImage - 随机置换块中的每个像素
Imagick :: statisticImage - 说明
Imagick :: steganoImage - 隐藏图像内的数字水印
Imagick :: stereoImage - 复合两个图像
Imagick :: stripImage - 绘制所有配置文件和注释的图像
Imagick :: subImageMatch - 说明
Imagick ::漩涡图像 - 围绕图像中心旋转像素
Imagick :: textureImage - 重复地贴图纹理图像
Imagick :: thresholdImage - 根据阈值更改各个像素的值
Imagick :: thumbnailImage - 更改图像的大小
Imagick :: tintImage - 将颜色矢量应用于图像中的每个像素
Imagick :: toString - 以字符串形式返回图像。
Imagick :: transformImage - 设置裁剪尺寸和图像几何的便利方法
Imagick :: transformImageColorspace - 将图像转换为新的颜色空间。
Imagick :: transparentPaintImage - 绘制像素透明
Imagick :: transposeImage - 创建垂直镜像
Imagick :: transverseImage - 创建一个水平镜像
Imagick :: trimImage - 从图像中删除边
Imagick :: uniqueImageColors - 放弃除了任何像素颜色之外的所有像素
Imagick :: unsharpMaskImage - 锐化图像
Imagick :: valid - 检查当前项目是否有效
Imagick :: vignetteImage - 向图像添加晕影滤镜
Imagick :: waveImage - 将波形滤波器应用于图像
Imagick :: whiteThresholdImage - 将所有高于阈值的像素强制为白色
Imagick :: writeImage - 将图像写入指定的文件名
Imagick :: writeImageFile - 将图像写入文件句柄
Imagick :: writeImages - 写入图像或图像序列
Imagick :: writeImagesFile - 将框架写入文件句柄
ImagickDraw - ImagickDraw类
ImagickDraw :: affine - 调整当前的仿射变换矩阵
ImagickDraw :: annotation - 在图像上绘制文字
ImagickDraw :: arc - 绘制一个弧
ImagickDraw :: bezier - 绘制贝塞尔曲线
ImagickDraw :: circle - 绘制一个圆
ImagickDraw :: clear - 清除ImagickDraw
ImagickDraw :: clone - 准确指定ImagickDraw对象的副本
ImagickDraw :: color - 在图像上绘制颜色
ImagickDraw :: comment - 添加评论
ImagickDraw :: composite - 将图像复合到当前图像上
ImagickDraw :: __构造 - ImagickDraw构造函数
ImagickDraw :: destroy - 释放所有相关资源
ImagickDraw ::椭圆 - 在图像上绘制一个椭圆
ImagickDraw :: getClipPath - 获取当前的剪切路径ID
ImagickDraw :: getClipRule - 返回当前的多边形填充规则
ImagickDraw :: getClipUnits - 返回剪辑路径单位的解释
ImagickDraw :: getFillColor - 返回填充颜色
ImagickDraw :: getFillOpacity - 返回绘图时使用的不透明度
ImagickDraw :: getFillRule - 返回填充规则
ImagickDraw :: getFont - 返回字体
ImagickDraw :: getFontFamily - 返回字体系列
ImagickDraw :: getFontSize - 返回字体分数
ImagickDraw :: getFontStretch - 说明
ImagickDraw :: getFontStyle - 返回字体样式
ImagickDraw :: getFontWeight - 返回字体重量
ImagickDraw :: getGravity - 返回文本位置重力
ImagickDraw :: getStrokeAntialias - 返回当前的冲程antialias设置
ImagickDraw :: getStrokeColor - 返回用于绘制对象轮廓的颜色
ImagickDraw :: getStrokeDashArray - 返回一个数组,表示用于笔画路径的破折号和间隙的图案
ImagickDraw :: getStrokeDashOffset - 返回到破折号模式中的偏移量以启动破折号
ImagickDraw :: getStrokeLineCap - 返回在打开子路径结束时使用的形状
ImagickDraw :: getStrokeLineJoin - 返回在轨迹的拐角处使用的形状
ImagickDraw :: getStrokeMiterLimit - 返回冲程斜度限制
ImagickDraw :: getStrokeOpacity - 返回描边对象轮廓的不透明度
ImagickDraw :: getStrokeWidth - 返回用于绘制对象轮廓的笔触的宽度
ImagickDraw :: getTextAlignment - 返回文本对齐方式
ImagickDraw :: getTextAntialias - 返回当前文本antialias设置
ImagickDraw :: getTextDecoration - 返回文本装饰
ImagickDraw :: getTextEncoding - 返回用于文本注释的代码集
ImagickDraw :: getTextInterlineSpacing - 说明
ImagickDraw :: getTextInterwordSpacing - 说明
ImagickDraw :: getTextKerning - 说明
ImagickDraw :: getTextUnderColor - 返回颜色下的文本
ImagickDraw :: getVectorGraphics - 返回一个包含矢量图形的字符串
ImagickDraw :: line - 绘制一条线
ImagickDraw :: matte - 在图像的不透明度通道上绘制
ImagickDraw :: pathClose - 将路径元素添加到当前路径
ImagickDraw :: pathCurveToAbsolute - 绘制立方贝塞尔曲线
ImagickDraw :: pathCurveToQuadraticBezierAbsolute - 绘制二次贝塞尔曲线
ImagickDraw :: pathCurveToQuadraticBezierRelative - 绘制二次贝塞尔曲线
ImagickDraw :: pathCurveToQuadraticBezierSmoothAbsolute - 绘制二次贝塞尔曲线
ImagickDraw :: pathCurveToQuadraticBezierSmoothRelative - 绘制二次贝塞尔曲线
ImagickDraw :: pathCurveToRelative - 绘制立方贝塞尔曲线
ImagickDraw :: pathCurveToSmoothAbsolute - 绘制立方贝塞尔曲线
ImagickDraw :: pathCurveToSmoothRelative - 绘制立方贝塞尔曲线
ImagickDraw :: pathEllipticArcAbsolute - 绘制一个椭圆弧
ImagickDraw :: pathEllipticArcRelative - 绘制一个椭圆弧
ImagickDraw :: pathFinish - 终止当前路径
ImagickDraw :: pathLineToAbsolute - 绘制一条线路
ImagickDraw :: pathLineToHorizontalAbsolute - 绘制水平线路径
ImagickDraw :: pathLineToHorizontalRelative - 画一条水平线
ImagickDraw :: pathLineToRelative - 绘制一条线路
ImagickDraw :: pathLineToVerticalAbsolute - 绘制垂直线
ImagickDraw :: pathLineToVerticalRelative - 绘制垂直线路径
ImagickDraw :: pathMoveToAbsolute - 启动一个新的子路径
ImagickDraw :: pathMoveToRelative - 启动一个新的子路径
ImagickDraw :: pathStart - 声明路径绘图列表的开始
ImagickDraw :: point - 绘制一点
ImagickDraw :: polygon - 绘制一个多边形
ImagickDraw :: polyline - 绘制折线
ImagickDraw :: pop - 在堆栈中销毁当前的ImagickDraw,并返回到以前推送的ImagickDraw
ImagickDraw :: popClipPath - 终止剪辑路径定义
ImagickDraw :: popDefs - 终止定义列表
ImagickDraw :: popPattern - 终止模式定义
ImagickDraw :: push - 克隆当前的ImagickDraw并将其推送到堆栈
ImagickDraw :: pushClipPath - 启动剪辑路径定义
ImagickDraw :: pushDefs - 表示以下命令创建用于早期处理的命名元素
ImagickDraw :: pushPattern - 表示直到ImagickDraw :: opPattern()命令的后续命令包含命名模式的定义
ImagickDraw :: rectangle - 绘制一个矩形
ImagickDraw :: render - 将所有以前的绘图命令渲染到图像上
ImagickDraw :: resetVectorGraphics - 说明
ImagickDraw :: rotate - 将指定的旋转应用于当前坐标空间
ImagickDraw :: roundRectangle - 绘制一个圆角矩形
ImagickDraw :: scale - 调整缩放因子
ImagickDraw :: setClipPath - 将命名的剪切路径与图像相关联
ImagickDraw :: setClipRule - 设置剪切路径要使用的多边形填充规则
ImagickDraw :: setClipUnits - 设置剪辑路径单位的解释
ImagickDraw :: setFillAlpha - 设置使用填充颜色或填充纹理绘制时使用的不透明度
ImagickDraw :: setFillColor - 设置用于绘制填充对象的填充颜色
ImagickDraw :: setFillOpacity - 设置使用填充颜色或填充纹理绘制时使用的不透明度
ImagickDraw :: setFillPatternURL - 设置用作填充对象的填充模式的URL
ImagickDraw :: setFillRule - 设置在绘制多边形时要使用的填充规则
ImagickDraw :: setFont - 设置使用文本注释时使用的完全指定的字体
ImagickDraw :: setFontFamily - 设置使用文本注释时使用的字体系列
ImagickDraw :: setFontSize - 设置使用文本注释时要使用的字体
ImagickDraw :: setFontStretch - 设置使用文本注释时要使用的字体伸展
ImagickDraw :: setFontStyle - 设置使用文本注释时使用的字体样式
ImagickDraw :: setFontWeight - 设置字体重量
ImagickDraw :: setGravity - 设置文本位置重力
ImagickDraw :: setResolution - 描述
ImagickDraw :: setStrokeAlpha - 指定对齐轮廓的不透明度
ImagickDraw :: setStrokeAntialias - 控制是否绘制轮廓轮廓
ImagickDraw :: setStrokeColor - 设置用于绘制对象轮廓的颜色
ImagickDraw :: setStrokeDashArray - 指定用于笔画路径的破折号和间隙的图案
ImagickDraw :: setStrokeDashOffset - 指定破折号模式中的偏移量以启动破折号
ImagickDraw :: setStrokeLineCap - 指定在打开子路径结束时使用的形状
ImagickDraw :: setStrokeLineJoin - 指定要在路径的角落使用的形状
ImagickDraw :: setStrokeMiterLimit - 指定斜角限制
ImagickDraw :: setStrokeOpacity - 指定描边对象轮廓的不透明度
ImagickDraw :: setStrokePatternURL - 设置用于绘制对象轮廓的图案
ImagickDraw :: setStrokeWidth - 设置用于绘制对象轮廓的笔触的宽度
ImagickDraw :: setTextAlignment - 指定文本对齐方式
ImagickDraw :: setTextAntialias - 控制文本是否为抗锯齿
ImagickDraw :: setTextDecoration - 指定装饰
ImagickDraw :: setTextEncoding - 指定文本代码集
ImagickDraw :: setTextInterlineSpacing - 说明
ImagickDraw :: setTextInterwordSpacing - 说明
ImagickDraw :: setTextKerning - 说明
ImagickDraw :: setTextUnderColor - 指定背景矩形的颜色
ImagickDraw :: setVectorGraphics - 设置矢量图形
ImagickDraw :: setViewbox - 设置整体画布大小
ImagickDraw :: skewX - 倾斜水平方向上的当前坐标系
ImagickDraw :: skewY - 倾斜当前坐标系在垂直方向
ImagickDraw :: translate - 将翻译应用于当前的坐标系
ImagickPixel - ImagickPixel类
ImagickPixel :: clear - 清除与此对象关联的资源
ImagickPixel :: __构造 - ImagickPixel构造函数
ImagickPixel :: destroy - 释放与此对象关联的资源
ImagickPixel :: getColor - 返回颜色
ImagickPixel :: getColorAsString - 以字符串形式返回颜色
ImagickPixel :: getColorCount - 返回与此颜色关联的颜色计数
ImagickPixel :: getColorQuantum - 说明
ImagickPixel :: getColorValue - 获取所提供的颜色通道的标准化值
ImagickPixel :: getColorValueQuantum - 说明
ImagickPixel :: getHSL - 返回ImagickPixel对象的标准化HSL颜色
ImagickPixel :: getIndex - 说明
ImagickPixel :: isPixelSimilar - 检查这种颜色与另一种颜色之间的距离
ImagickPixel :: isPixelSimilarQuantum - 说明
ImagickPixel :: isSimilar - 检查这种颜色与另一种颜色之间的距离
ImagickPixel :: setColor - 设置颜色
ImagickPixel :: setColorCount - 说明
ImagickPixel :: setColorValue - 设置其中一个通道的标准化值
ImagickPixel :: setColorValueQuantum - 说明
ImagickPixel :: setHSL - 设置标准化的HSL颜色
ImagickPixel :: setIndex - 说明
ImagickPixelIterator - ImagickPixelIterator类
ImagickPixelIterator :: clear - 清除与PixelIterator相关联的资源
ImagickPixelIterator :: __构造 - ImagickPixelIterator构造函数
ImagickPixelIterator :: destroy - 释放与PixelIterator相关联的资源
ImagickPixelIterator :: getCurrentIteratorRow - 返回ImagickPixel对象的当前行
ImagickPixelIterator :: getIteratorRow - 返回当前的像素迭代器行
ImagickPixelIterator :: getNextIteratorRow - 返回像素迭代器的下一行
ImagickPixelIterator :: getPreviousIteratorRow - 返回上一行
ImagickPixelIterator :: newPixelIterator - 返回一个新的像素迭代器
ImagickPixelIterator :: newPixelRegionIterator - 返回一个新的像素迭代器
ImagickPixelIterator :: resetIterator - 重置像素迭代器
ImagickPixelIterator :: setIteratorFirstRow - 将像素迭代器设置为第一个像素行
ImagickPixelIterator :: setIteratorLastRow - 将像素迭代器设置为最后一个像素行
ImagickPixelIterator :: setIteratorRow - 设置像素迭代器行
ImagickPixelIterator :: syncIterator - 同步像素迭代器
ImagickKernel - ImagickKernel类
ImagickKernel :: addKernel - 说明
ImagickKernel :: addUnityKernel - 说明
ImagickKernel :: fromBuiltIn - 说明
ImagickKernel :: fromMatrix - 说明
ImagickKernel :: getMatrix - 说明
ImagickKernel :: scale - 说明
ImagickKernel :: separate - 说明
作者: Batcher 时间: 2019-9-11 09:32
回复 37# luckcsz
官网下载地址:
https://imagemagick.org/script/download.php#windows
作者: luckcsz 时间: 2019-9-11 10:15
回复 38# Batcher
有没有类似于这种一样直接可以调用的,下载的都是安装版~~。
convert -deskew 40% 这个命令在convert没有找到,第三方在线下的不是这种吗?
作者: Batcher 时间: 2019-9-11 10:31
回复 39# luckcsz
下载一个 portable 的版本就不用安装了
作者: luckcsz 时间: 2019-9-11 10:51
回复 40# Batcher
这个版本已经下载了,能否调用它(-deskew 40%) 在下面那里加上 convert -deskew 40%可以运用,请老师帮忙看下
if !BigPix! gtr 5300 (
>> "%LogFile%" echo [A2] %%a
) else if !BigPix! gtr 3900 (
echo [A3]
if !PicW! gtr !PicH! (
nconvert -quiet -resize 5040 3507 -c 8 -o "%OutFolder%\%%a" "%%a"
) else (
nconvert -quiet -deskew 40% -resize 3507 5040 -c 8 -o "%OutFolder%\%%a" "%%a"
)
) else (
echo [A4]
if !PicW! gtr !PicH! (
nconvert -quiet -resize 3507 2480 -c 8 -o "%OutFolder%\%%a" "%%a"
) else (
nconvert -quiet -resize 2480 3507 -c 8 -o "%OutFolder%\%%a" "%%a"
)
)
)
作者: Batcher 时间: 2019-9-11 11:12
回复 41# luckcsz
你先自己试验一下吧,遇到具体报错再讨论。
作者: luckcsz 时间: 2019-9-11 12:40
回复 42# Batcher
好的
作者: terse 时间: 2019-11-8 08:57
回复 43# luckcsz
ps1后缀 运行不了吗
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |