Python 心理学中的图像渲染问题

Python 心理学中的图像渲染问题,python,imaging,psychopy,Python,Imaging,Psychopy,我是一个长期的心理变态用户,我刚刚升级到1.81.03(从1.78.x)。在一个实验中,我将图像(.jpgs)呈现给用户,并要求用户给出评分量表。代码在更新之前运行良好,但现在我在一些图像上发现了奇怪的工件。例如,我想展示一幅图像: 但这里显示的是[屏幕覆盖]: 您可以看到缺少一个边框。我的许多图像都会出现这种情况,尽管它并不总是相同的边框,有时会缺少两个或三个边框 有人知道可能发生了什么吗?我从(米卡赫尔·麦卡斯基尔)那里收到了这个信息: 一般来说,您应该避免在线条艺术中使用.jpgs:它

我是一个长期的心理变态用户,我刚刚升级到1.81.03(从1.78.x)。在一个实验中,我将图像(.jpgs)呈现给用户,并要求用户给出评分量表。代码在更新之前运行良好,但现在我在一些图像上发现了奇怪的工件。例如,我想展示一幅图像:

但这里显示的是[屏幕覆盖]:

您可以看到缺少一个边框。我的许多图像都会出现这种情况,尽管它并不总是相同的边框,有时会缺少两个或三个边框


有人知道可能发生了什么吗?

我从(米卡赫尔·麦卡斯基尔)那里收到了这个信息:

  • 一般来说,您应该避免在线条艺术中使用.jpgs:它们不是为此而设计的(如果放大正方形的内角,您将看到其自然图像优化压缩算法在应用于线条艺术时引入的典型压缩伪影)。png格式是线条艺术的最佳格式。它是无损的,对于这种类型的图像,文件大小仍然非常小

  • 图形卡有时会对位图进行放大和缩小,这可能会导致单像素宽度线出现类似问题。也许这是这里特别的问题,因为(我认为)这个图像应该是255×255像素,卡片有时会放大到两个大小(256×256)的最接近的幂,然后再缩小,所以很容易看到如何修剪边框

  • 我抓取了你的图像,所以,它似乎有一个围绕着黑线的边框,使其总数为321×321。我使环绕透明,并将其保存为.png(png与jpg的另一个优点)。它显示时没有问题(尽管裁剪到黑线精确尺寸的版本确实显示了您提到的错误)。(此外,压缩的人工制品仍然存在,因为我刚刚直接从jpg制作了这个png)。见附件

  • 如果这是您正在显示的那种简单刺激,您可能希望使用ShapeStim/多边形刺激,而不是位图。它们将始终精确地绘制,没有任何缩放问题,也不需要任何诡计

  • 我不知道为什么会从1.78变为1.78。该问题也出现在1.82.00中