odoo 图片控件修改

<record id ="patient_type_config_view_form" model ="ir.ui.view" >
    <field name ="name" > patient.type.config.view.form </field>
    <field name ="model" > patient.daily.record.type.config </field>
    <field name ="arch" type ="xml" >
        <form string ="patient.type.config.view.form" >
            <sheet>
                <group>
                    <field name ="name" />
                    <field name ="drug_id" />
                    <field name ="image_url />
                    <field name =“image_id" widget ='image' class ="oe_avatar oe_left" options ='{"preview_image": "image"}' />
                    <field name ="attending" />
                    <field name ="specifications" />
                    <field name ="consumption" />
                    <field name ="taboo" />
                    <field name ="priority" />
                </group>
            </sheet>
        </form>
    </field>
</record>
1:

2:

<field name=“image_id”/>
正常情况下 图片显示是如1所示。
<field name =“image_id" widget ='image' class ="oe_avatar oe_left" options ='{"preview_image": "image"} />
添加上面的代码,,,,,将1中所展示的修改成如2中所示。。。。。。


### 处理 Odoo 中的 RGBA 图片Odoo 中处理 RGBA 格式的图片涉及到几个方面,包括上传、显示以及保存这些图片。对于不同版本的 Odoo 和不同的应用场景,方法可能会有所不同。 当涉及图像的颜色配置时,在 `/static/src/scss/bootstrap_overridden.scss` 文件中可以调整图形的颜色设置[^2]。然而这主要针对的是通过 CSS 显示的形状或图标,并不直接影响到作为媒体资源上传至系统的 PNG 或其他格式的透明度支持情况。 为了确保能够正确处理带有 Alpha 通道(即透明背景)的 PNG 图像,通常情况下不需要特别更改 Odoo 的核心功能;因为现代浏览器普遍支持这种类型的图像文件。但是,如果遇到特定场景下需要进一步定制化处理,则可以通过扩展模块来实现更复杂的需求,比如: - **存储方式优化**:考虑到性能因素,有时会希望将大尺寸或者高分辨率的原始图片转换成更适合 Web 使用的形式再存入数据库。此时可以在模型层面对字段进行预处理操作。 - **前端渲染增强**:为了让用户界面更好地适应各种设备屏幕大小变化而不失真,可能还需要编写额外 JavaScript 来动态加载适当比例尺下的高质量缩略图。 另外值得注意的一点是在某些特殊业务逻辑里面,如给商品添加水印等功能开发过程中,确实有可能触及到底层技术细节,例如读取并修改图像元数据等动作[^4]。 ```python from PIL import Image, ImageDraw, ImageFont def apply_watermark(image_path, output_path='output.png'): base_image = Image.open(image_path).convert("RGBA") txt_layer = Image.new('RGBA', base_image.size, (255, 255, 255, 0)) d = ImageDraw.Draw(txt_layer) # 设置字体路径和大小 try: font = ImageFont.truetype("/usr/share/fonts/truetype/freefont/FreeMono.ttf", 40) except IOError: font = ImageFont.load_default() text_width, text_height = d.textsize("Sample WaterMark Text", font=font) width, height = base_image.size position = ((width - text_width)/2 , (height - text_height)/2 ) d.text(position,"Sample WaterMark Text",(255,255,255),font=font) combined = Image.alpha_composite(base_image, txt_layer) combined.save(output_path) ``` 上述代码片段展示了如何使用 Python Imaging Library(PIL) 对输入的 PNG 图像应用简单的文本形式水印效果。这段脚本同样适用于具有 alpha 通道属性的数据集。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

千里风雪

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值