将Unix ImageMagick脚本转换为Windows批处理文件

时间:2016-09-30 06:47:54

标签: batch-file imagemagick

我正在尝试将此代码转换为批处理文件。我安装了ImageMagick,但在转换为批处理代码时我真的很糟糕。你能救我吗?

#! /usr/bin/env bash
find -E '/Users/Me/Desktop/ResizeImagesFolder' -type f -iregex '.*\.(JPG|JPEG|PNG|TIF|TIFF)$' |\
  while read FULL_IMAGE_PATH
  do
    convert -density 72 -units PixelsPerInch -resize "1200x1200>" -quality 90 "${FULL_IMAGE_PATH}" "${FULL_IMAGE_PATH}"
    composite -compose atop -geometry +15 -gravity southwest  ./watermark-photos.png "${FULL_IMAGE_PATH}" "${FULL_IMAGE_PATH}"
  done

1 个答案:

答案 0 :(得分:0)

我没有测试这个的方法,但我怀疑它会非常接近......没有其他人提供任何帮助所以如果有一些小故障请尝试使用它。

原始的bash代码本身并不好,所以我同时把它变成了一个命令。

假设您的水印作为watermark.png保存在当前目录中。

请在备份后测试您的图像的样本

@ECHO OFF
FOR /R E:\ %%G IN (*.PNG *.JPG *.BMP) DO (
   ECHO %%G
   convert -density 72 -units PixelsPerInch "%%G" -resize "1200x1200>" -quality 90 -gravity southwest watermark.png -geometry +15 -compose atop -composite "%%G"
)

我假设你的图片没有特别的原因在E:\