Skip to main content
Module

x/imagescript/tests/rotate.js

zero-dependency JavaScript image manipulation
Extremely Popular
Go to Latest
File
import {Image} from '../ImageScript.js';import {equals} from "https://deno.land/std@0.80.0/bytes/mod.ts";
const panic = msg => { console.error(msg); process.exit(1);}
(async () => { { const binary = await Deno.readFile('./tests/targets/image.png'); const image = await Image.decode(binary); image.rotate(45);
const encoded = await image.encode();
const target = await Deno.readFile('./tests/targets/rotate-45.png'); if (!equals(encoded, target)) panic('rotate 45 failed'); }
{ const binary = await Deno.readFile('./tests/targets/image.png'); const image = await Image.decode(binary); image.rotate(45, false);
const encoded = await image.encode();
const target = await Deno.readFile('./tests/targets/rotate-45-noresize.png'); if (!equals(encoded, target)) panic('rotate 45 noresize failed'); }
{ const binary = await Deno.readFile('./tests/targets/image.png'); const image = await Image.decode(binary); image.rotate(180);
const encoded = await image.encode();
const target = await Deno.readFile('./tests/targets/rotate-180.png'); if (!equals(encoded, target)) panic('rotate 180 failed'); }
{ const image = new Image(512, 512); image.fill((x) => Image.hslToColor(x / image.width, 1, .5)); if (!equals(image.bitmap, image.rotate(360).bitmap)) panic('rotate 360 failed'); }})();