File: combine.lua

package info (click to toggle)
lua-vips 1.1.12-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 772 kB
  • sloc: makefile: 2
file content (20 lines) | stat: -rw-r--r-- 594 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
local vips = require "vips"

-- uncomment for very chatty output
-- vips.log.enable(true)

local main_filename = "images/Gugg_coloured.jpg"
local watermark_filename = "images/PNG_transparency_demonstration_1.png"

local main = vips.Image.new_from_file(main_filename)
local watermark = vips.Image.new_from_file(watermark_filename)

-- scale the alpha down to 30% transparency
watermark = watermark * { 1, 1, 1, 0.3 }

-- composite onto the base image at the top left
local result = main:composite(watermark, "over", { x = 10, y = 10 })

print("writing x.jpg ...")
result:write_to_file("x.jpg")