﻿/*
* @Author: Vitaly Batushev
* @E-Mail: vitaly@batushev.info
* @Date:   2016-03-19 22:01:09
* @Last Modified by:   Vitaly Batushev
* @Last Modified time: 2016-03-19 22:08:54
* @ScriptName  img2str
* @Version     1.0
* @Description Создание текстового представления изображения для использования его внутри скрипта
*/

var img2str = (function(){
    var main = function() {
        var imgs = File.openDialog ("Выберите файл", "*.png, *.jpg, *.jpeg", true);
        if (imgs === null) {
            exit();
        }

        for (var a = 0, l = imgs.length; a < l; a++) {
            createResourceFile(imgs[a]);
        }
        alert("Текстовые файлы из выбранных изображений созданы.");

        function createResourceFile(img) {
            img.open("r");
            img.encoding = "BINARY";
            var imgstr = img.read();
            img.close();

            var outfile = new File(img.absoluteURI + ".txt");
            outfile.open("w");
            outfile.write(imgstr.toSource().replace(/^\(new String\("/gm,"").replace(/"\)\)$/gm, ""));
            outfile.close();
        }
    }

    return {
        run:main
    }
})();
img2str.run();
