Fix cover image name assignment
This commit is contained in:
@@ -451,26 +451,28 @@ class EPUB:
|
|||||||
if i['@media-type'].split('/')[0] == 'image' and
|
if i['@media-type'].split('/')[0] == 'image' and
|
||||||
'cover' in i['@id']][0]
|
'cover' in i['@id']][0]
|
||||||
book_cover = self.zip_file.read(self.find_file(cover_image))
|
book_cover = self.zip_file.read(self.find_file(cover_image))
|
||||||
self.cover_image_name = os.path.splitext(
|
|
||||||
os.path.basename(cover_image))[0]
|
|
||||||
except:
|
except:
|
||||||
pass
|
logger.warning('Cover not found in opf: ' + self.book_filename)
|
||||||
|
|
||||||
# Find book cover the hard way
|
# Find book cover the hard way
|
||||||
if not book_cover:
|
if not book_cover:
|
||||||
biggest_image_size = 0
|
biggest_image_size = 0
|
||||||
biggest_image = None
|
cover_image = None
|
||||||
for j in self.zip_file.filelist:
|
for j in self.zip_file.filelist:
|
||||||
if os.path.splitext(j.filename)[1] in ['.jpg', '.jpeg', '.png', '.gif']:
|
if os.path.splitext(j.filename)[1] in ['.jpg', '.jpeg', '.png', '.gif']:
|
||||||
if j.file_size > biggest_image_size:
|
if j.file_size > biggest_image_size:
|
||||||
biggest_image = j.filename
|
cover_image = j.filename
|
||||||
biggest_image_size = j.file_size
|
biggest_image_size = j.file_size
|
||||||
|
|
||||||
if biggest_image:
|
if cover_image:
|
||||||
book_cover = self.zip_file.read(
|
book_cover = self.zip_file.read(
|
||||||
self.find_file(biggest_image))
|
self.find_file(cover_image))
|
||||||
|
|
||||||
if not book_cover:
|
if not book_cover:
|
||||||
|
self.cover_image_name = ''
|
||||||
logger.warning('Cover not found: ' + self.book_filename)
|
logger.warning('Cover not found: ' + self.book_filename)
|
||||||
|
else:
|
||||||
|
self.cover_image_name = os.path.splitext(
|
||||||
|
os.path.basename(cover_image))[0]
|
||||||
|
|
||||||
return book_cover
|
return book_cover
|
||||||
|
Reference in New Issue
Block a user