半肾
精华
|
战斗力 鹅
|
回帖 0
注册时间 2014-2-27
|
本帖最后由 deadbeef 于 2015-2-14 17:09 编辑
PS啥情况我不懂 我也不会画画所以没用过这东西 但是至少从规范上来说 PS不认这个块也是符合规范的
为了证明我的设想是正确的 我试着写了个程序作出这种效果
以下成品图

图床自己转出的缩略图:

因为我不会画画或者P图 所以图是网上随手找的
本来想找黑白点阵图的 因为做如此大系数的GAMA补正会对颜色信息丢失严重 最理想的就是黑白点阵图
但是找不到好看的 所以就随手找了2张普通的黑白图 作者什么的我真的没注意 若有侵权还请见谅
程序是用PYTHON写的 引用了PIL库
代码如下
- from PIL import Image as _im
- from PIL import ImageFilter as _if
- from PIL import PngImagePlugin as _png
- def combine(w_src_n, b_src_n, dst_n):
- w_src = _im.open(w_src_n).conv**('L')
- b_src = _im.open(b_src_n).conv**('L')
- size = map(lambda x:min(*x), zip(w_src.size, b_src.size))
- dst = _im.new('L', size)
- for x in range(0, size[0]):
- for y in range(0, size[1]):
- if x%3 and y%3:
- if x < w_src.size[0] and y < w_src.size[1]:
- s = pow(w_src.getpixel((x, y))/255., 0.01)*255.
- else:
- s = 255.
- else:
- if x < w_src.size[0] and y < w_src.size[1]:
- s = b_src.getpixel((x, y))
- else:
- s = 255.
- dst.putpixel((x, y), s)
- info = _png.PngInfo()
- info.add('gAMA', b'\x00\x00\x03\xe8')
- dst.save(dst_n, pnginfo = info)
- if __name__ == '__main__':
- combine('a8a26f12.png', 'a6c6ad81.png', 'dst.png')
复制代码 有兴趣的也可以自己去试试
代码里被屏蔽成conv**的是conv e r t
连代码引用里都敏感词屏蔽也是吊
|
|