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的分辨率