mirror of
https://github.com/sxyazi/yazi.git
synced 2024-12-18 22:31:35 +03:00
44 lines
793 B
Lua
44 lines
793 B
Lua
local M = {}
|
|
|
|
function M:peek()
|
|
local cache = ya.file_cache(self)
|
|
if not cache then
|
|
return
|
|
end
|
|
|
|
if self:preload() == 1 then
|
|
ya.image_show(cache, self.area)
|
|
ya.preview_widgets(self, {})
|
|
end
|
|
end
|
|
|
|
function M:seek() end
|
|
|
|
function M:preload()
|
|
local cache = ya.file_cache(self)
|
|
if not cache or fs.cha(cache) then
|
|
return 1
|
|
end
|
|
|
|
local child, code = Command("convert"):args({
|
|
"-density",
|
|
"200",
|
|
"-resize",
|
|
string.format("%dx%d^", PREVIEW.max_width, PREVIEW.max_height),
|
|
"-quality",
|
|
tostring(PREVIEW.image_quality),
|
|
tostring(self.file.url),
|
|
"JPG:" .. tostring(cache),
|
|
}):spawn()
|
|
|
|
if not child then
|
|
ya.err("spawn `convert` command returns " .. tostring(code))
|
|
return 0
|
|
end
|
|
|
|
local status = child:wait()
|
|
return status and status:success() and 1 or 2
|
|
end
|
|
|
|
return M
|