多くのソリューションは、mogrifyを使用することを指しています。これは、Nodejsの実装の一部である場合にうまく機能します。画像のサイズを変更してファイル名を保持するだけですが、それらを別の「サイズ変更された」フォルダーに配置します。これが私がここで行っていることです(coffeescriptで、DocPad静的Webサイトジェネレーターのプラグインとして):
# 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の本格的なプラグインではなく、私たち自身の特定の用途のためにこれを書いていますが、うまく機能していれば、一般的な用途のために間違いなく変更できると思います。
助けてくれてありがとう!
ありがとう