【问题标题】:python pycasso scramble rectangular tilespython pycasso 争夺矩形瓷砖
【发布时间】:2022-01-08 02:13:15
【问题描述】:

我正在使用 pycasso 打乱图像,想知道是否有人知道如何为 slice_size 输入矩形而不是正方形

from pycasso import Canvas
img = 'input.jpeg'
slice_size = 200
seed = 'seed'
pycasso = Canvas(img, slice_size, seed)
pycasso.export(mode='scramble', path='image_output.png')

提前谢谢你

【问题讨论】:

    标签: python canvas slice rectangles pycassa


    【解决方案1】:

    这似乎不是当前实现的选项:
    https://github.com/catsital/pycasso/blob/27f014d7a57cde03804943ecab948d409cd70715/pycasso/unscramble.py#L13-L20

    class Canvas:
        def __init__(self, img, slice_size, seed=None):
            self.img = Image.open(img)
            self.slice_size = abs(slice_size)
            self.seed = seed
            self.canvas = Image.new(mode="RGBA",
                                    size=(self.img_width, self.img_height),
                                    color=(255,255,255))
    

    class Canvas 的构造函数中,我们有变量slice_size,它将用于垂直和水平切片......这就是我们目前所拥有的。


    但是修改该代码以允许构造函数中有两个参数应该不难,变量slice_size它只是在几个地方使用:
    https://github.com/catsital/pycasso/search?q=slice_size
    只需查看每个并确定是垂直切片还是水平切片并相应地替换...

    您可以自己进行更改并提交拉取请求 (PR) 或只打开一个新问题:
    https://github.com/catsital/pycasso/issues/new
    详细解释您为什么需要这个,并且所有者应该看到它的好处

    【讨论】:

      猜你喜欢
      • 2018-05-28
      • 2011-07-28
      • 1970-01-01
      • 1970-01-01
      • 2011-12-16
      • 1970-01-01
      • 1970-01-01
      • 2014-02-14
      • 1970-01-01
      相关资源
      最近更新 更多