Převeďte PSD na PNG pomocí Node.js

Automatizace a manipulace s médii mě fascinuje, částečně proto, že nerozumím kouzlu, které se za tím skrývá, a částečně proto, že myšlenka přeměnit jednu věc v jinou je zábavná a užitečná. Nejnovější mediální nástroj, který vzbudil můj zájem, je JavaScriptový nástroj s názvem psd.js.

psd.js je projekt, který vám umožňuje číst soubory PSD, včetně:

  • Struktura a velikost dokumentu
  • Velikost vrstvy/složky + umístění, názvy, viditelnost a neprůhlednost
  • Data písem (prostřednictvím psd-enginedata)
    • Obsah textové oblasti
    • Názvy, velikosti a barvy písem
  • Barevný režim a bitová hloubka
  • Data vektorové masky
  • Sloučená data obrázku
  • Složení vrstev

Převaděč médií a milovník JavaScriptu ve mně považovali za nejúžasnější jednu základní funkci:převod PSD na PNG pomocí JavaScriptu!

var PSD = require('psd');
 
PSD.open('homepage.psd').then(function (psd) {
  return psd.image.saveAsPng('homepage.png');
}).then(function () {
  console.log('Finished!');
});

Je to pěkné a přehledné API a líbí se mi, že nevyžaduje nic jiného než JavaScript (mnoho dalších knihoven obrázků Node.js vyžaduje ImageMagick na počítači). Převod PSD na PNG je samozřejmě s ImageMagick také snadný, ale možnost místo toho použít Node.js otevírá celou řadu příležitostí!