File: soak.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 (28 lines) | stat: -rw-r--r-- 640 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
-- a lua version of
-- https://github.com/libvips/pyvips/blob/master/examples/soak-test.py
-- this should run in a steady amount of memory

local vips = require "vips"

vips.leak_set(true)
vips.cache_set_max(0)

if #arg ~= 2 then
    print("usage: luajit soak.lua image-file iterations")
    error()
end

local im

for i = 0, tonumber(arg[2]) do
    print("loop ", i)

    im = vips.Image.new_from_file(arg[1])
    im = im:embed(100, 100, 3000, 3000, { extend = "mirror" })
    -- local buf = im:write_to_buffer(".jpg")
    -- im:write_to_file("x.jpg")
    im:write_to_file("x.v")
    im = nil -- luacheck: ignore

    collectgarbage()
end