Swimming
Walking
J-POP
Blog Customize - menu

画像最適化スクリプト2

2020-06-21

Windows PC スクリプト



少し評判があったみたいなので、先日の記事のバージョンアップ。
最近多くなったWebPに対応します。

先日記事:


IrfanViewのプラグインを追加します。
で Download IrfanView-64 Plugins (Version 4.54, ZIP file, 23.70 MB)
をダウンロードして、その中の WebP.dll を【i_view64.exeのパス】内の
Pluginsフォルダ内においてください。

で、先日のコードを修正。


== sample2.js - BEGIN =====================


var WsArg = WScript.Arguments;
if ( WsArg.Count() == 0 ) WScript.Quit();
var fs = new ActiveXObject( "Scripting.FileSystemObject" );
var ws = new ActiveXObject("WScript.Shell");

var infiles = "";
for (i = 0; i < WsArg.Count(); i++) {
    var infile = WsArg(i);
    var ext = fs.GetExtensionName(infile);
    var infile2 = infile.replace(ext, "jpg");
    if (ext.match(/(jpg)/i)) {
        infiles = infiles + " \"" + infile + "\"";
    } else if (ext.match(/(jpeg)/i)) {
        fs.MoveFile(infile, infile2);
        infiles = infiles + " \"" + infile2 + "\"";
    } else if (ext.match(/(png)|(bmp)|(webp)/i)) {    // ←ここに"|(webp)"を追記
        var op = "\"" + infile + "\" /convert=\"" + infile2 + "\"";
        var app  = 【i_view64.exeのパス】;
        ws.run(app + " " + op, 0, true);
        infiles = infiles + " \"" + infile2 + "\"";
    }
}

var app1  = 【jpegoptim.exeのパス】;
var op1 = infiles + " -q --strip-all --max=85 --all-progressive";
ws.run(app1 + " " + op1, 0, true);

ws = null;
fs = null; 


    

== sample2.js - END ======================

※ 自己責任にてご使用お願いします。



プロフィール


ryo

現役時代のスタイル・ワンは平泳ぎでした。 ...が、マスターズで入賞できないので バタフライ長距離(200m)に仕方なく挑んでいます。

このブログを検索

@TCOM

このブログで人気の投稿

コロナワクチン接種(ファイザー2回目)

QooQ

TOP