如何将 GIF 转换为字符串?

Posted

技术标签:

【中文标题】如何将 GIF 转换为字符串?【英文标题】:How can i Convert GIF to string? 【发布时间】:2018-02-26 22:48:39 【问题描述】:

我想将此网址下载转换为 gif。 http://t.51chuli.com/contact/d91779cced1ade729yz45q72bn3o5o1z.gif

到 phone_num 字符串

我能做什么? 我的代码是:

import requests

from PIL import Image

import tesserocr

img = requests.get(url='http://t.51chuli.com/contact/d91779cced1ade729yz45q72bn3o5o1z.gif')
with open('image.gif','wb') as f:
    f.write(img.content)

pil = Image.open('image.gif')
text = tesserocr.image_to_text(pil)

print text

但没有输出

【问题讨论】:

不要截图你的代码。将其作为文本发布在您的问题中。 【参考方案1】:

我有想法:

import sys
from pytesseract import *
import requests
import os
import re
from PIL import Image
from PIL import ImageEnhance
import pkg_resources
url = 'http://t.51chuli.com/contact/d91779cced1ade729yz45q72bn3o5o1z.gif'
html = requests.get(url)
with open('vercode.gif', 'wb') as f:
    f.write(html.content)
    f.flush()
    os.fsync(f.fileno())
if os.path.isfile('vercode.gif'):
    image = Image.open('vercode.gif')
    image = image.convert('L')
    threshold = 250 
    initTable = lambda x:0 if x < threshold else 1
    binaryImage = image.point(initTable, '1')
    vcode = image_to_string(binaryImage, lang="eng", config='-psm 7')
    print vcode.encode('utf-8').replace(' ','')

【讨论】:

以上是关于如何将 GIF 转换为字符串?的主要内容,如果未能解决你的问题,请参考以下文章

js字符串拆分?

在C#中如何将byte[] 类型转换为图片类型

如何将gif转换为阴影?

如何将多个 PNG 文件转换为动画 GIF? [关闭]

如何将avi格式转化为gif

如何将 List<Uint8list> 转换为 GIF?