许多解决方案都指向使用 mogrify,如果它是 Node js 实现的一部分,它会很好用。我需要做的就是调整图像大小并保留文件名,但将它们放在单独的“调整大小”文件夹中。这是我在这里所做的(在咖啡脚本中,作为 DocPad 静态网站生成器的插件):
# Export Plugin
module.exports = (BasePlugin) ->
im = require 'imagemagick'
# Define Plugin
class ImageMagickPlugin extends BasePlugin
# Plugin name
name: 'imagemagick'
im.resize
srcPath: './src/files/images/source/*.jpg'
dstPath: "./src/files/images/resized/.jpg"
width: 256
, (err, stdout, stderr) ->
throw err if err
console.log "resized some files to fit within 256"
结果是我的图像被正确调整大小,并放置在正确的文件夹中,但名称本身是“-0.jpg、-1.jpg、-2.jpg”等等。我真的是为我们自己的特定用途而写这个,而不是一个严肃的 DocPad 插件,尽管我认为当它运行良好时,我们绝对可以修改它以供一般使用。
我很感激任何帮助!
谢谢