Timber Chainsaw — Demo

Providers: Docs Clear cache & regenerate
Source:

Summary

Cells rendered
65
Total generation time
2.66 s
Peak memory
12.44 MB

Watermark

bottom-right

$image->crop(600, 400)->watermark('timber-tree-green.png', Position::BottomRight, paddingX: 10, paddingY: 10, width: 25, sizeUnit: Unit::Percent)
{{ image|manipulate({crop: [600, 400], watermark: {0: 'timber-tree-green.png', 1: enum('Timber\\Chainsaw\\Enum\\Position').BottomRight, paddingX: 10, paddingY: 10, width: 25, sizeUnit: enum('Timber\\Chainsaw\\Enum\\Unit').Percent}})|render }}
myles-tan.jpg600×400
intervention-gd
bottom-right
102.89 ms 12.44 MB
intervention-imagick
bottom-right
125.11 ms 893.4 KB
intervention-vips
bottom-right
94.93 ms 915.9 KB
imagine-gd
bottom-right
101.73 ms 12.38 MB
imagine-imagick
bottom-right
236.74 ms 893.7 KB
cloudflare
Unsupported
cloudinary
bottom-right
274.2 µs 448.6 KB
imagekit
bottom-right
256.0 µs 448.6 KB
imgix
bottom-right
260.9 µs 448.6 KB
imgproxy
Unsupported
thumbor
bottom-right
219.7 µs 448.6 KB
imagor
bottom-right
236.2 µs 448.6 KB
wserv
Unsupported

center 40%

$image->crop(600, 400)->watermark('timber-tree-green.png', Position::Center, width: 30, sizeUnit: Unit::Percent, alpha: 40)
{{ image|manipulate({crop: [600, 400], watermark: {0: 'timber-tree-green.png', 1: enum('Timber\\Chainsaw\\Enum\\Position').Center, width: 30, sizeUnit: enum('Timber\\Chainsaw\\Enum\\Unit').Percent, alpha: 40}})|render }}
myles-tan.jpg600×400
intervention-gd
center 40%
110.74 ms 12.36 MB
intervention-imagick
center 40%
126.47 ms 891.5 KB
intervention-vips
center 40%
98.58 ms 893.2 KB
imagine-gd
center 40%
102.05 ms 12.36 MB
imagine-imagick
center 40%
239.20 ms 891.7 KB
cloudflare
Unsupported
cloudinary
center 40%
273.9 µs 448.6 KB
imagekit
center 40%
231.9 µs 448.6 KB
imgix
center 40%
201.3 µs 448.6 KB
imgproxy
Unsupported
thumbor
center 40%
229.3 µs 448.6 KB
imagor
center 40%
229.9 µs 448.6 KB
wserv
Unsupported

top-left

$image->crop(600, 400)->watermark('timber-tree-green.png', Position::TopLeft, paddingX: 10, paddingY: 10, width: 20, sizeUnit: Unit::Percent)
{{ image|manipulate({crop: [600, 400], watermark: {0: 'timber-tree-green.png', 1: enum('Timber\\Chainsaw\\Enum\\Position').TopLeft, paddingX: 10, paddingY: 10, width: 20, sizeUnit: enum('Timber\\Chainsaw\\Enum\\Unit').Percent}})|render }}
myles-tan.jpg600×400
intervention-gd
top-left
100.29 ms 12.36 MB
intervention-imagick
top-left
123.66 ms 891.5 KB
intervention-vips
top-left
98.14 ms 893.2 KB
imagine-gd
top-left
99.31 ms 12.36 MB
imagine-imagick
top-left
233.62 ms 891.7 KB
cloudflare
Unsupported
cloudinary
top-left
262.2 µs 448.6 KB
imagekit
top-left
253.8 µs 448.6 KB
imgix
top-left
205.6 µs 448.6 KB
imgproxy
Unsupported
thumbor
top-left
199.5 µs 448.6 KB
imagor
top-left
194.3 µs 448.6 KB
wserv
Unsupported

5%/5% padding (proportional)

$image->crop(600, 400)->watermark('timber-tree-green.png', Position::BottomRight, paddingX: 5, paddingY: 5, paddingUnit: Unit::Percent, width: 20, sizeUnit: Unit::Percent)
{{ image|manipulate({crop: [600, 400], watermark: {0: 'timber-tree-green.png', 1: enum('Timber\\Chainsaw\\Enum\\Position').BottomRight, paddingX: 5, paddingY: 5, paddingUnit: enum('Timber\\Chainsaw\\Enum\\Unit').Percent, width: 20, sizeUnit: enum('Timber\\Chainsaw\\Enum\\Unit').Percent}})|render }}
myles-tan.jpg600×400
intervention-gd
5%/5% padding (proportional)
99.56 ms 12.36 MB
intervention-imagick
5%/5% padding (proportional)
124.55 ms 891.5 KB
intervention-vips
5%/5% padding (proportional)
103.71 ms 893.2 KB
imagine-gd
5%/5% padding (proportional)
99.99 ms 12.36 MB
imagine-imagick
5%/5% padding (proportional)
233.19 ms 891.7 KB
cloudflare
Unsupported
cloudinary
5%/5% padding (proportional)
288.3 µs 448.6 KB
imagekit
Unsupported
imgix
Unsupported
imgproxy
Unsupported
thumbor
5%/5% padding (proportional)
243.2 µs 448.6 KB
imagor
5%/5% padding (proportional)
214.3 µs 448.6 KB
wserv
Unsupported

without(Watermark)

$image->crop(400, 300)->watermark('timber-tree-green.png', Position::BottomRight, paddingX: 10, paddingY: 10, width: 20, sizeUnit: Unit::Percent)->without(Watermark::class)
{{ image|manipulate({crop: [400, 300], watermark: {0: 'timber-tree-green.png', 1: enum('Timber\\Chainsaw\\Enum\\Position').BottomRight, paddingX: 10, paddingY: 10, width: 20, sizeUnit: enum('Timber\\Chainsaw\\Enum\\Unit').Percent}, without: 'Timber\\Chainsaw\\Manipulator\\Watermark'})|render }}
myles-tan.jpg400×300
intervention-gd
without(Watermark)
291.6 µs 448.6 KB
intervention-imagick
without(Watermark)
209.4 µs 448.4 KB
intervention-vips
without(Watermark)
200.7 µs 448.4 KB
imagine-gd
without(Watermark)
203.5 µs 448.4 KB
imagine-imagick
without(Watermark)
216.7 µs 448.4 KB
cloudflare
without(Watermark)
185.2 µs 448.4 KB
cloudinary
without(Watermark)
178.9 µs 448.6 KB
imagekit
without(Watermark)
179.6 µs 448.6 KB
imgix
without(Watermark)
171.6 µs 448.6 KB
imgproxy
without(Watermark)
198.9 µs 448.6 KB
thumbor
without(Watermark)
192.6 µs 448.6 KB
imagor
without(Watermark)
185.4 µs 448.6 KB
wserv
without(Watermark)
179.6 µs 448.6 KB