在使用python“ instax-api”时,有人可以解决以下问题吗?
我正在尝试为艺术家创建一个名为Yarbus Cam的开源相机(受Alfred Yarbus的影响)。这个想法是使用相机用户的眼动/注视方向创建一个扫描路径,然后将此数据的图像叠加到他们拍摄的照片上。我想使用Fuji Instax SP-2打印出最终图像。 为此,我正在探索在这里找到的instax-api: https://pypi.org/project/instax-api/
我已经将其安装在MacBook和Raspberry Pi上,两者的结果各不相同。最终,我希望它能在Raspberry Pi上运行,因为相机将基于该平台。
这是我的发现和问题:
在MacBook Pro上运行Instax-Api
我只能以72dpi的分辨率打印小图像,例如450像素X 450像素,否则API会引发异常(打印机的全分辨率应为600 x 800 @ 320dpi,如此处所述:https://domvarney.com/2016/11/07/instax-sp2-part-1/)< / p>
如果我尝试打印完整分辨率,则会出现以下错误:
self.myImage = pure_pil_alpha_to_color_v2(newImage, (255,255,255))
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/instax/instaxImage.py", line 268, in pure_pil_alpha_to_color_v2
background.paste(image, mask=image.split()[3]) # 3 is the alpha channel
IndexError: tuple index out of range
我一直在instaxImage.py中使用此代码来更改python列表中的数字-如果我将其设置为2而不是[3]会很奇怪
background.paste(image, mask=image.split()[2])
图片将打印完整尺寸!!但是它缺少一层,因此看起来奇怪地日晒和褪色...显然将2改回[3]会阻止代码再次工作。我知道它可以打印完整尺寸,但是如何克服元组超出范围的错误?
如果图像是来自Photoshop的RGB图像,那么它的值如何超出元组中期望的0到255之间?代码是否期望具有Alpha通道的图像具有RGB + A(在Python列表中提供0、1、2、3位置?)我该怎么办才能使其工作并以所有颜色打印完整尺寸的图像?等等?
似乎代码已设置为旋转图像,重新缩放等...对于我想要的而言,这可能太多了-有没有人尝试过这种准系统版本,仅打印全尺寸图像?
在RASPBERRY PI上运行Instax-API
使用Raspberry Pi 2 Model 2 V1.1,我通过wifi连接到打印机,并配置了WLAN。
我已启用DHCP:
sudo nano /etc/network/interfaces
iface wlan0 inet dhcp
但是,当我尝试从命令行将打印内容发送到instax时:
sudo instax-print /home/pi/image.jpg
我得到以下
--- Instax Printer Python Client---
Connecting to Printer
随后出现此错误:
文件“ /usr/local/lib/python3.4/dist-packages/instax_api-0.6-py3.4.egg/instax/sp2.py”,connect中的第44行 提高(ConnectionError(reply.data)) instax.exceptions.ConnectionError:[Errno 113]没有路由到主机
Pi似乎无法连接到打印机。我该如何解决此问题或开始寻求解决方案?
instax-api肯定已安装-当我在命令行中键入时:
instax-print -h
我获得了instax-print的人类可读信息。
任何帮助将不胜感激。