Remove IM from FB2 Output

This commit is contained in:
Kovid Goyal 2016-05-04 21:03:21 +05:30
parent 869b771320
commit 84e4ae6b05

View File

@ -16,8 +16,8 @@ from lxml import etree
from calibre import prepare_string_for_xml from calibre import prepare_string_for_xml
from calibre.constants import __appname__, __version__ from calibre.constants import __appname__, __version__
from calibre.utils.magick import Image
from calibre.utils.localization import lang_as_iso639_1 from calibre.utils.localization import lang_as_iso639_1
from calibre.utils.img import save_cover_data_to
from calibre.ebooks.oeb.base import urlnormalize from calibre.ebooks.oeb.base import urlnormalize
class FB2MLizer(object): class FB2MLizer(object):
@ -296,10 +296,7 @@ class FB2MLizer(object):
if item.media_type in OEB_RASTER_IMAGES: if item.media_type in OEB_RASTER_IMAGES:
try: try:
if item.media_type != 'image/jpeg': if item.media_type != 'image/jpeg':
im = Image() imdata = save_cover_data_to(item.data, compression_quality=70)
im.load(item.data)
im.set_compression_quality(70)
imdata = im.export('jpg')
raw_data = b64encode(imdata) raw_data = b64encode(imdata)
else: else:
raw_data = b64encode(item.data) raw_data = b64encode(item.data)