我正在为一个uni项目使用PIL,我们有一个任务,我们必须在不使用PIL的任何函数的情况下将图像变暗或变亮。此函数接受原始文件名、操作('lighten‘或'darken')和范围(百分比-0到100之间的整数)。这是我到目前为止想出的:
from PIL import Image
def change_brightness(filename, action, extent):
"""
This function either increases or decreases the brightness of an image
我有三星SyncMaster SA100。这个显示器没有按钮来改变亮度,只有一个电源按钮。三星的那些人说,你应该用他们8年前开发的专用程序来改变亮度,而且只能在Windows上工作。
在过去的几年里,我一直在用DDCcontrol改变显示器的亮度。这是一个相当古老的程序,但它是唯一一个(我知道)可以改变亮度使用DDC/CI。
问题是它在ATI的开源驱动程序中运行良好,但是对于封闭源代码驱动程序,我得到了以下消息:
Detected monitors :
No monitor supporting DDC/CI available.
If your graphics card need it,
我有下面的函数来使图像变亮/变暗。
<script>
brightness = function(delta) {
return function (pixels, args) {
var d = pixels.data;
for (var i = 0; i < d.length; i += 4) {
d[i] += delta; // red
d[i + 1] += delta; // green
d[i + 2] += delta; // blue