Odoo POS图片优化 - xiaohao0576/odoo-doc GitHub Wiki
Odoo POS前端展示的图片,是从image_128这个字段取的值,无论原始图片多清楚,被压缩后就会很模糊。可以用下面的方案解决。
Odoo把所有图片和文件相关的数据,都存储在ir_attachment表中,数据和图片是存储在服务器的文件系统中的。
解决思路是,把image_128的数据内容换成image_512的内容,这种方案适用于Odoo Online版本。
新建服务器动作
st = """UPDATE ir_attachment AS a
SET type = b.type,
file_size = b.file_size,
checksum = b.checksum,
mimetype = b.mimetype,
store_fname = b.store_fname
FROM ir_attachment AS b
WHERE a.res_model = b.res_model
AND a.res_id = b.res_id
AND a.res_field = 'image_128'
AND b.res_field = 'image_512'
AND a.res_model LIKE 'product%';
"""
env.cr.execute(st)
运行上面服务器动作,就可以把image_128的图片换成image_512的分辨率