1.0.3 • Published 12 months ago
wpscreenshot v1.0.3
wpscreenshot
Creates a WP theme screenshot
This generates a WP theme screenshot (the image displayed in Apperance.)
npm i wpscreenshot --save-dev
You have to pass a config object to the generate function.
config = {
width:800,
height:600,
filename: 'screenshot.png',
bgColor: "#ffffff",
font:'Arial',
fontPath: "./assets/fonts/arial.ttf",
fgColor: "#0000ff",
src: "screenshot-master.png",
text: "Some Text",
x:10,
y:70,
fontSize:'50px'
}
Currently you have to supply the path to the font file as well as a name for the font.
The src image will be stretched to fit the width and height, so probably best to use an image thats the same ratio.
I use this with my themeVersion package to generate a screenshot file that has a visible version number. You can install that with
npm i themeversion --save-dev
You can then include that in the text field
.
.
text: "Version: "+version,
.
.
To use this in gulp
async function generateScreenshot() {
try {
const version = await tv.getVersion( 'style.css' );
const result = await wps.generate( config = {
width:800,
height:600,
filename: 'screenshot.png',
bgColor: "#ffffff",
font:'Arial',
fontPath: "./assets/fonts/arial.ttf",
fgColor: "#ff0000",
src: "screenshot-master.png",
text: "Version: "+version,
x:10,
y:70,
fontSize:'50px'
});
} catch (error) {
console.error('Error:', error);
}
}
// Register the Gulp task
gulp.task( 'screenshot', generateScreenshot );