Перейти к содержанию

Python? Драсте (:


Кеник

Рекомендуемые сообщения

Я в этом совсем не разбираюсь, но гугл говорит

@app.route('/get_image')

def get_image():

if request.args.get('type') == '1':

filename = 'ok.gif'

else:

filename = 'error.gif'

return send_file(filename, mimetype='image/gif')

Ссылка на комментарий
Поделиться на другие сайты

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

Ссылка на комментарий
Поделиться на другие сайты

Когда вообще эмблемы выводились прямо из базы? Там они закодированы же, надо перегонять функцией в картинку.

http://stackoverflow.com/questions/14813322/get-image-from-hexa-string

  • Upvote 1
Ссылка на комментарий
Поделиться на другие сайты

Спасибо, Сан D: Я бы еще долго, думаю, тупил сидел.. Хотя сам же как-то для eeRO вроде вывод этих картинок делал.

В итоге вышло как-то так:



@app.route("/guild_icon/<int:pid>.png")
def show_guild_icon(pid):
from binascii import unhexlify
import zlib
from PIL import Image
from cStringIO import StringIO

db = pydb.get_db()
cursor = db.cursor()
sql = "SELECT `emblem_data`, `emblem_len` FROM `guild` WHERE `guild_id` = %s;"
cur = cursor.execute(sql % (pid))
image = cursor.fetchone()
data = StringIO(zlib.decompress(unhexlify(image[0])))
i = Image.open(data)
output = StringIO()
format = 'PNG'
i.save(output, format)
resp = make_response(output.getvalue())
output.close()
resp.headers['Content-Type'] = 'image/png'
return resp

http://pyrcp.korefan...ild_icon/12.png

http://pyrcp.korefan.info/ranking/char

Ссылка на комментарий
Поделиться на другие сайты

Недопилил еще =) Без эмблемки если гильдия - такую шнягу выдает, надо заглушку поставить, но не успел седня (:

Ссылка на комментарий
Поделиться на другие сайты

Я бы рекомендовал сделать фиолетовый прозрачным.

Можно подчерпнуть идею вот отсюда: http://stackoverflow.com/questions/765736/using-pil-to-make-all-white-pixels-transparent

  • Upvote 1
Ссылка на комментарий
Поделиться на другие сайты

Я бы рекомендовал сделать фиолетовый прозрачным.

Можно подчерпнуть идею вот отсюда: http://stackoverflow.com/questions/765736/using-pil-to-make-all-white-pixels-transparent

Пасип (:

http://pyrcp.korefan.info/ranking/guild

Те, кто кривую картинку в игре запилил - на сайте так же с розовым увидят

Ссылка на комментарий
Поделиться на другие сайты

Разве в чистой афине есть какая-нибудь БГ статистика? (: У меня там PvP и WoE статистики тож просто до кучи добавлены, их по идее нету в чистой сборке. Но они то уже были в тестовой базе и я их туда запихнул, ради галочки. Такие дела... С МВП посмотрю, не помню есть ли логи у меня. Если есть - запилю, если нету - плохо.

Ссылка на комментарий
Поделиться на другие сайты

×
×
  • Создать...
Яндекс.Метрика