python-3.x - PIL 替代保存/覆盖像素?
问题描述
我正在使用 Python3,但我对它还不是很有经验。我想在 jpg 和 png 文件中更改具有某种颜色的像素。这已经与 PIL / Image 完美配合。
im = self.open_image(‘myPicture’)
im.putpixel((x, y), (r, g, b))
但是,我想在原始图像(或它的 1:1 副本)中直接(二进制)覆盖这些更改,而不是将整个图像保存为 jpg 或 png。
更像这样的东西:
f = open(‘myPicture’, “wb")
f.write(...)
… 代替:
im.save(‘myPicture’, "PNG")
这样做的原因是我想让图像的其余部分保持不变,这意味着不压缩 (jpg) 或更改文件大小。我只想为某些像素替换一些 RGB 值。
最好的方法是什么?如何找到 jpg 或 png 文件中像素数据开始的文件偏移量?它们是否以与我的图像对象(im)相同的格式(按顺序)保存在那里。
谢谢你的帮助!
解决方案
推荐阅读
- reactjs - Web 应用通过 FCM 接收位置更新
- python - 有没有办法用pyhook阻止除CAPS之外的所有键
- python - 在 python 字典中为 mypy 指定键
- angular - Angular 生命周期钩子参数
- javascript - 当用户单击按钮时,如何使 html 运行 javascript 函数?
- r - 将标签与 na_tags 匹配
- unity3d - 如何在棋盘游戏中心上方动态定位相机 - Unity3d
- angular - 如何将 PDF 文件从我的 Angular 前端发送到我的 laravel 后端
- javascript - 为什么 JSON 转换返回 Array?
- html - 来自其他网站的图片可以在我的网站上创建 cookie 吗?