2015-01-14 3 views
0

Можно ли загрузить большое изображение PNG без преобразования в меньший JPG? Я заметил, что есть опция «загрузить большие изображения» для учетных записей imgur, сможет ли API использовать это?Загрузить большое изображение в Imgur (> 1mb) через API с Pyimgur

У меня нет опыта работы с API, поэтому я просто использую pyimgur, и мне в буквальном смысле нужны только возможности его загрузки.

uploadedImage = pyimgur.Imgur(imgurID).upload_image(imageLocation, title=imageTitle) 

Я должен сравнить размер загруженного изображения до размера исходного изображения, так как код не будет работать, если он преобразуется, и, как правило, это знак 1Мб.

Я бы предпочел, чтобы он не требовал учетной записи, так как я должен был указать его в коде, который затем предоставил бы любому доступ к каждому изображению, когда-либо создаваемому через мой скрипт, и я также определенно не хочу люди также должны войти в систему.

ответ

0

Я вернулся к этому, переписывая свой старый код и сумел понять его (снова искал проблему и нашел свой старый вопрос ха-ха). Анонимные пользователи не могут загружать более 1 МБ, несмотря ни на что, поэтому мне просто нужно было аутентифицировать пользователя.

Не указывая свой собственный идентификатор клиента и секрет, так вы получите класс pyimgur.Imgur, который будет действовать как зарегистрированный пользователь, а простой пример, показывающий загрузку изображений, остается тем же.

import pyimgur, webbrowser 
def imgur_log_in(): 
    client = pyimgur.Imgur(CLIENT_ID, CLIENT_SECRET) 
    auth_url = client.authorization_url('pin') 
    webbrowser.open(auth_url) 
    pin = raw_input('Please enter the pin number shown... ') 
    print pin 
    try: 
     client.exchange_pin(pin) 
    except requests.HTTPError: 
     print 'Error: Invalid pin number' 
     return None 
    return client 

client = imgur_log_in() 
im = client.upload_image(path) 
webbrowser.open(im.link) 

сессия истекает через один час, хотя вы можете использовать client.refresh_access_token(), чтобы возобновить его. Также возможно рассортировать и кодировать client, поэтому вам не нужно аутентифицироваться на следующем сеансе.

 Смежные вопросы

  • Нет связанных вопросов^_^