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中更改单个像素的颜色?相关推荐

  1. java jbutton边框颜色_在Java Swing中更改JButton的边框颜色,以保留插图

    我想更改Java Swing中JButton组件的边框颜色. 我尝试了以下方法: package com.example.test; import java.awt.Color; import jav ...

  2. python改变列的数据类型_在Pandas中更改列的数据类型【方法总结】

    先看一个非常简单的例子: a = [['a', '1.2', '4.2'], ['b', '70', '0.03'], ['x', '5', '0']] df = pd.DataFrame(a) 有什 ...

  3. linux 日志颜色修改,如何在linux中更改echo的输出颜色

    尚方宝剑之说 你可以用最棒的tput命令(建议在伊格纳西奥的回答)为各种事物制作终端控制代码.使用专一tput稍后将讨论子命令.直接打电话tput作为一系列命令的一部分:tput setaf 1; e ...

  4. 如何在Windows 8中更改登录屏幕的颜色

    Nearly every component of Windows 8 can be customized to suit your needs, some settings however are ...

  5. python画图修改背景颜色_如何在 Matplotlib 中更改绘图背景的实现

    介绍 Matplotlib是Python中使用最广泛的数据可视化库之一.无论是简单还是复杂的可视化项目,它都是大多数人的首选库. 在本教程中,我们将研究如何在Matplotlib中更改绘图的背景. 导 ...

  6. python改变numpy数据类型_numpy-Python Pandas-将某些列类型更改为类别

    我已将以下CSV文件输入到iPython Notebook: public = pd.read_csv("categories.csv") public 我也将pdas导入为pd, ...

  7. python绘图背景透明_如何在 Matplotlib 中更改绘图背景

    介绍Matplotlib是Python中使用最广泛的数据可视化库之一.无论是简单还是复杂的可视化项目,它都是大多数人的首选库.在本教程中,我们将研究如何在Matplotlib中更改绘图的背景.导入数据 ...

  8. 如何在Photoshop中更改某人的眼睛颜色

    Have you ever wondered what you'd look like if your eyes were a different color? Mine are gray, but ...

  9. css表格设置行列的颜色,CSS:为表格中的选定行设置颜色

    我需要将以下功能添加到我的表中:当用户单击某行(选择它)时,该行用颜色#FFCF8B标记(与hover相同).我试过#newspaper-b tbody tr.selected td,但它不起作用.C ...

最新文章

  1. java开发的增查改删_在Java中实现增、删、改、查功能?
  2. keepalived + haproxy 实现web 双主模型的高可用负载均衡--转
  3. Android 3D开发,OpenGL ES 的使用(一)
  4. jzoj4231-寻找神格【线段树,数学】
  5. 水晶报表-简单数据类型(Crystal 语法)
  6. c语言sin程序怎么写_用数控铣床加工六芒星,程序应该怎么写?
  7. 为什么 c = tf.matmul(a, b) 不立即执行矩阵乘法?
  8. pycharm怎么修改python路径
  9. 敬伟PS教程:掌握篇B07高级抠图
  10. VUE小案例——奇妙清单(vue指令综合应用)
  11. react-color颜色选择器
  12. 一年月份大小月口诀_农历大小月卦口诀详解(最新版).doc
  13. VMware Ubuntu虚拟机锁定文件失败,打不开磁盘
  14. 【算法】网球循环赛比赛日程表
  15. B轮融资1450万美金的Ayla,在中国可行么?
  16. str.c_str()
  17. 11g ocm认证考试经历
  18. 女生节横幅标语计算机学院,计算机院第四届女生节活动
  19. 内存单通道和双通道是什么意思
  20. 可视化讲解:什么是拉丁方阵问题?

热门文章

  1. 如何在Ubuntu中更改用户密码
  2. linux执行命令带时间戳,Linux查看History记录加时间戳的小技巧
  3. 8月7日科技联播:人民日报发推欢迎Google回归,李彦宏回应非常有信心再赢一次...
  4. 垃圾回收机制GC知识再总结兼谈如何用好GC(转)
  5. Leetcode学习成长记:天池leetcode基础训练营Task02链表
  6. 解决Win10中WerFault错误报告问题
  7. java 多线程下载_使用java实现http多线程下载
  8. 【汇编语言与计算机系统结构笔记06】地址计算指令,lea / leal,x86-32与x86-64下的swap对比,汇编的格式对比(Intel/Microsoft Differs from GAS)
  9. 匹配率 php,PHP 正则后瞻 超强匹配是否是域名,准确率99%
  10. java gui 布局 旋转_JAVA GUI编程之布局管理器