无法通过 instabot 将一些照片上传到 instagram
Can't upload some photos to instagram by instabot
我无法使用 instabot 将一些照片上传到 Instagram。
有些图片可以正常上传,有些则不能。我无法上传的是我使用“Pillow”编辑的那些。这是我的代码,之后我将向您展示我的尝试。
我使用 Pillow 的照片编辑功能:
def make_square(im, min_size=1080, fill_color=(255, 255, 255)):
#here getting the width and the height of the picture and after that adjusting it's size for it to fit on a 1080px picture perfectly
width, height = im.size
ratio = 1080 / width
width = width + 0.00
height = height + 0.00
width = width * ratio
height = height * ratio
height = math.floor(height)
width = math.floor(width)
im = im.resize((width, height)) #resizing the picture to width 1080
#here is some code i got online to create a white picture then paste my picture on top of it to make the picture square
x, y = im.size
size = max(min_size, x, y)
new_im = Image.new('RGBA', (size, size), fill_color)
new_im.paste(im, (int((size - x) / 2), int((size - y) / 2)))
return new_im # returning the new image so that I can save and upload
这是我将图片上传到 instagram 的另一个功能:
from instabot import Bot
def UPhoto(Image, Caption):
bot = Bot()
bot.login(username = "username", password="password")
time.sleep(0.2)
try:
if bot.upload_photo(Image, caption=Caption):
return True
else:
return False
except:
return False
当我 运行 上传照片时出现此错误:
找到:w:1080h:1080r:1.0
2020-09-12 16:00:53,680 - 错误 - 照片上传失败,响应如下:
2020-09-12 16:00:53,682 - 信息 - 照片 'Post.png' 未上传。
2020-09-12 16:00:53,683 - 信息 - 请求总数:54
我尝试了什么:
- 我尝试使用 whatsapp 将照片发送到我的 phone 并使用我的 phone Post 将它发送到 instagram 并且成功了
- 我尝试将照片上传到 whatsapp 然后下载它,它下载为 jpeg,然后我尝试 Post将它上传到 instagram 并且成功了
- 我尝试更改文件扩展名并上传,但没有成功
- 我尝试按原样上传图片,但没有使用 Pillow 对其进行编辑,它对一些人和其他人有效,而不取决于照片尺寸是否被 instagram 接受
- 我尝试复制图片,然后 Posting 它,但没有用
- 我尝试用 scikit image 编辑同一张图片,但这也不起作用
基本上我希望您能提供的帮助就这些了,谢谢!
已解决!
将图像转换为“JPEG”,一切都很好。
使用 :
new_im = new_im.convert("RGB")
我无法使用 instabot 将一些照片上传到 Instagram。 有些图片可以正常上传,有些则不能。我无法上传的是我使用“Pillow”编辑的那些。这是我的代码,之后我将向您展示我的尝试。
我使用 Pillow 的照片编辑功能:
def make_square(im, min_size=1080, fill_color=(255, 255, 255)):
#here getting the width and the height of the picture and after that adjusting it's size for it to fit on a 1080px picture perfectly
width, height = im.size
ratio = 1080 / width
width = width + 0.00
height = height + 0.00
width = width * ratio
height = height * ratio
height = math.floor(height)
width = math.floor(width)
im = im.resize((width, height)) #resizing the picture to width 1080
#here is some code i got online to create a white picture then paste my picture on top of it to make the picture square
x, y = im.size
size = max(min_size, x, y)
new_im = Image.new('RGBA', (size, size), fill_color)
new_im.paste(im, (int((size - x) / 2), int((size - y) / 2)))
return new_im # returning the new image so that I can save and upload
这是我将图片上传到 instagram 的另一个功能:
from instabot import Bot
def UPhoto(Image, Caption):
bot = Bot()
bot.login(username = "username", password="password")
time.sleep(0.2)
try:
if bot.upload_photo(Image, caption=Caption):
return True
else:
return False
except:
return False
当我 运行 上传照片时出现此错误:
找到:w:1080h:1080r:1.0
2020-09-12 16:00:53,680 - 错误 - 照片上传失败,响应如下:
我尝试了什么:
- 我尝试使用 whatsapp 将照片发送到我的 phone 并使用我的 phone Post 将它发送到 instagram 并且成功了
- 我尝试将照片上传到 whatsapp 然后下载它,它下载为 jpeg,然后我尝试 Post将它上传到 instagram 并且成功了
- 我尝试更改文件扩展名并上传,但没有成功
- 我尝试按原样上传图片,但没有使用 Pillow 对其进行编辑,它对一些人和其他人有效,而不取决于照片尺寸是否被 instagram 接受
- 我尝试复制图片,然后 Posting 它,但没有用
- 我尝试用 scikit image 编辑同一张图片,但这也不起作用
基本上我希望您能提供的帮助就这些了,谢谢!
已解决! 将图像转换为“JPEG”,一切都很好。 使用 :
new_im = new_im.convert("RGB")