Interactive comparison of SVG-based image placeholders. Generate low-quality image previews with different plugin chains.
import sharp from 'sharp'
await sharp('image.jpg').resize(300).jpeg().toBuffer() import lqip from 'lqip-modern'
const { content } = await lqip('image.jpg') import lqip from 'lqip-modern'
const { content } = await lqip('image.jpg', { resize: 32 }) import lqip from 'lqip-modern'
const { content } = await lqip('image.jpg', { outputFormat: 'jpeg' }) import { sqip } from 'sqip'
const result = await sqip({
input: 'image.jpg',
plugins: ['primitive', 'svgo', 'data-uri'],
}) import { sqip } from 'sqip'
const result = await sqip({
input: 'image.jpg',
plugins: ['pixels', 'svgo', 'data-uri'],
}) import { sqip } from 'sqip'
const result = await sqip({
input: 'image.jpg',
plugins: ['potrace', 'svgo', 'data-uri'],
}) import { sqip } from 'sqip'
const result = await sqip({
input: 'image.jpg',
plugins: ['triangle', 'svgo', 'data-uri'],
}) import { sqip } from 'sqip'
const result = await sqip({
input: 'image.jpg',
plugins: ['blurhash'],
}) import { sqip } from 'sqip'
const result = await sqip({
input: 'image.jpg',
plugins: [
{ name: 'blurhash', options: { width: 10 } },
],
}) import { sqip } from 'sqip'
const result = await sqip({
input: 'image.jpg',
plugins: ['primitive', 'blur', 'svgo', 'data-uri'],
}) import { sqip } from 'sqip'\nconst result = await sqip({\n input: 'image.jpg',\n plugins: ['pixels', 'blur', 'svgo', 'data-uri'],\n}) import { sqip } from 'sqip'
const result = await sqip({
input: 'image.jpg',
plugins: [
'potrace',
{ name: 'blur', options: { blur: 6 } },
'svgo', 'data-uri',
],
}) import { sqip } from 'sqip'\nconst result = await sqip({\n input: 'image.jpg',\n plugins: [\n 'triangle',\n { name: 'blur', options: { blur: 20 } },\n 'svgo', 'data-uri',\n ],\n}) import { sqip } from 'sqip'
const result = await sqip({
input: 'image.jpg',
plugins: [
{ name: 'primitive', options: { numberOfPrimitives: 30, mode: 4 } },
{ name: 'blur', options: { blur: 10 } },
'svgo', 'data-uri',
],
}) import { sqip } from 'sqip'
const result = await sqip({
input: 'image.jpg',
plugins: [
{ name: 'potrace', options: { posterize: true } },
'svgo', 'data-uri',
],
}) import { sqip } from 'sqip'
const result = await sqip({
input: 'image.jpg',
plugins: [
{ name: 'primitive', options: { numberOfPrimitives: 50, mode: 1 } },
'svgo', 'data-uri',
],
}) import { sqip } from 'sqip'
const result = await sqip({
input: 'image.jpg',
plugins: [
{ name: 'primitive', options: { numberOfPrimitives: 30, mode: 4 } },
'svgo', 'data-uri',
],
}) import { sqip } from 'sqip'
const result = await sqip({
input: 'image.jpg',
plugins: [
{ name: 'triangle', options: { pts: 420 } },
'svgo', 'data-uri',
],
}) import { sqip } from 'sqip'
const result = await sqip({
input: 'image.jpg',
plugins: [
{ name: 'pixels', options: { pixels: 16 } },
'svgo', 'data-uri',
],
}) import lqip from 'lqip-modern'
const { content } = await lqip('image.jpg', { resize: 24 })