python改变像素点颜色,是否可以在Python中更改单个像素的颜色?
I need python to change the color of one individual pixel on a picture, how do I go about that?
解决方案
To build upon the example given in Gabi Purcaru's link, here's something cobbled together from the PIL docs.
The simplest way to reliably modify a single pixel using PIL would be:
x, y = 10, 25
shade = 20
from PIL import Image
im = Image.open("foo.png")
pix = im.load()
if im.mode == '1':
value = int(shade >= 127) # Black-and-white (1-bit)
elif im.mode == 'L':
value = shade # Grayscale (Luminosity)
elif im.mode == 'RGB':
value = (shade, shade, shade)
elif im.mode == 'RGBA':
value = (shade, shade, shade, 255)
elif im.mode == 'P':
raise NotImplementedError("TODO: Look up nearest color in palette")
else:
raise ValueError("Unexpected mode for PNG image: %s" % im.mode)
pix[x, y] = value
im.save("foo_new.png")
That will work in PIL 1.1.6 and up. If you have the bad luck of having to support an older version, you can sacrifice performance and replace pix[x, y] = value with im.putpixel((x, y), value).
python改变像素点颜色,是否可以在Python中更改单个像素的颜色?相关推荐
- java jbutton边框颜色_在Java Swing中更改JButton的边框颜色,以保留插图
我想更改Java Swing中JButton组件的边框颜色. 我尝试了以下方法: package com.example.test; import java.awt.Color; import jav ...
- python改变列的数据类型_在Pandas中更改列的数据类型【方法总结】
先看一个非常简单的例子: a = [['a', '1.2', '4.2'], ['b', '70', '0.03'], ['x', '5', '0']] df = pd.DataFrame(a) 有什 ...
- linux 日志颜色修改,如何在linux中更改echo的输出颜色
尚方宝剑之说 你可以用最棒的tput命令(建议在伊格纳西奥的回答)为各种事物制作终端控制代码.使用专一tput稍后将讨论子命令.直接打电话tput作为一系列命令的一部分:tput setaf 1; e ...
- 如何在Windows 8中更改登录屏幕的颜色
Nearly every component of Windows 8 can be customized to suit your needs, some settings however are ...
- python画图修改背景颜色_如何在 Matplotlib 中更改绘图背景的实现
介绍 Matplotlib是Python中使用最广泛的数据可视化库之一.无论是简单还是复杂的可视化项目,它都是大多数人的首选库. 在本教程中,我们将研究如何在Matplotlib中更改绘图的背景. 导 ...
- python改变numpy数据类型_numpy-Python Pandas-将某些列类型更改为类别
我已将以下CSV文件输入到iPython Notebook: public = pd.read_csv("categories.csv") public 我也将pdas导入为pd, ...
- python绘图背景透明_如何在 Matplotlib 中更改绘图背景
介绍Matplotlib是Python中使用最广泛的数据可视化库之一.无论是简单还是复杂的可视化项目,它都是大多数人的首选库.在本教程中,我们将研究如何在Matplotlib中更改绘图的背景.导入数据 ...
- 如何在Photoshop中更改某人的眼睛颜色
Have you ever wondered what you'd look like if your eyes were a different color? Mine are gray, but ...
- css表格设置行列的颜色,CSS:为表格中的选定行设置颜色
我需要将以下功能添加到我的表中:当用户单击某行(选择它)时,该行用颜色#FFCF8B标记(与hover相同).我试过#newspaper-b tbody tr.selected td,但它不起作用.C ...
最新文章
- java开发的增查改删_在Java中实现增、删、改、查功能?
- keepalived + haproxy 实现web 双主模型的高可用负载均衡--转
- Android 3D开发,OpenGL ES 的使用(一)
- jzoj4231-寻找神格【线段树,数学】
- 水晶报表-简单数据类型(Crystal 语法)
- c语言sin程序怎么写_用数控铣床加工六芒星,程序应该怎么写?
- 为什么 c = tf.matmul(a, b) 不立即执行矩阵乘法?
- pycharm怎么修改python路径
- 敬伟PS教程:掌握篇B07高级抠图
- VUE小案例——奇妙清单(vue指令综合应用)
- react-color颜色选择器
- 一年月份大小月口诀_农历大小月卦口诀详解(最新版).doc
- VMware Ubuntu虚拟机锁定文件失败,打不开磁盘
- 【算法】网球循环赛比赛日程表
- B轮融资1450万美金的Ayla,在中国可行么?
- str.c_str()
- 11g ocm认证考试经历
- 女生节横幅标语计算机学院,计算机院第四届女生节活动
- 内存单通道和双通道是什么意思
- 可视化讲解:什么是拉丁方阵问题?
热门文章
- 如何在Ubuntu中更改用户密码
- linux执行命令带时间戳,Linux查看History记录加时间戳的小技巧
- 8月7日科技联播:人民日报发推欢迎Google回归,李彦宏回应非常有信心再赢一次...
- 垃圾回收机制GC知识再总结兼谈如何用好GC(转)
- Leetcode学习成长记:天池leetcode基础训练营Task02链表
- 解决Win10中WerFault错误报告问题
- java 多线程下载_使用java实现http多线程下载
- 【汇编语言与计算机系统结构笔记06】地址计算指令,lea / leal,x86-32与x86-64下的swap对比,汇编的格式对比(Intel/Microsoft Differs from GAS)
- 匹配率 php,PHP 正则后瞻 超强匹配是否是域名,准确率99%
- java gui 布局 旋转_JAVA GUI编程之布局管理器