This is an old revision of the document!


Generating Photos with Code

var Jimp = require("jimp");

let photoPaths = [
    //".\\testPhotos\\zoey-balance-in-photography-5.jpg",
    ".\\testPhotos\\zoey-photos-leading-lines-5.png",
    //".\\testPhotos\\zoey-landscape photos-after-1.jpg",
    ".\\testPhotos\\zoey-balance-in-photography-5.jpg",
    ".\\testPhotos\\zoey-landscape photos-after-5.jpg",

  ];

  let jimpData = photoPaths.map(path => Jimp.read(path));

Promise.all(jimpData).then ((photo) => {
  return  photo[0]
        //.mirror( false, true )
        //.contrast(0.2)
        .composite(photo[1],0,0, {mode:Jimp.BLEND_SCREEN})//Jimp.BLEND_HARDLIGHT
        //.mirror( true, true )
        //.contrast(0.2)
        .composite(photo[2],0,0, {mode:Jimp.BLEND_EXCLUSION})//Jimp.BLEND_LIGHTEN
        //.quality(97) // set JPEG quality
            .write(".\\testPhotos\\zoey-second-images-with-JIMP-1.jpg");
    }).catch((err) => {console.error(err)})
var Jimp = require("jimp");

let photoPaths = [
    //".\\testPhotos\\zoey-balance-in-photography-5.jpg",
    ".\\testPhotos\\zoey-photography-flower-6.jpg",
    ".\\testPhotos\\zoey-landscape photos-after-6.jpg",
    ".\\testPhotos\\zoey-balance-in-photography-5.jpg",
    //".\\testPhotos\\\zoey-perspective-in-photos-8.jpg",

  ];

  let jimpData = photoPaths.map(path => Jimp.read(path));

Promise.all(jimpData).then ((photo) => {
  return  photo[0]
        //.mirror( false, true )
        //.contrast(0.2)
        .composite(photo[1],0,0, {mode:Jimp.BLEND_DIFFERENCE})//Jimp.BLEND_HARDLIGHT
        .mirror( true, false )
        .contrast(0.2)
        .dither565()
        .sepia()
        .composite(photo[2],0,0, {mode:Jimp.BLEND_DIFFERENCE})//BLEND_DIFFERENCE
        //.quality(97)
        .invert()
        //.composite(photo[3],0,0, {mode:Jimp.BLEND_HARDLIGHT})
        .resize(2000, 2000)
        .write(".\\testPhotos\\zoey-third-images-with-JIMP-3.jpg");
    }).catch((err) => {console.error(err)})
  • zoey-lin-generating-photos-with-code.1686195367.txt.gz
  • Last modified: 2023/06/07 20:36
  • by zoey.lin