mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Edit Book: Detect cover images in EPUB 3 files
This commit is contained in:
parent
8ca77820b6
commit
0bed0edd6d
@ -113,8 +113,7 @@ COVER_TYPES = {
|
|||||||
'other.ms-coverimage', 'other.ms-thumbimage-standard',
|
'other.ms-coverimage', 'other.ms-thumbimage-standard',
|
||||||
'other.ms-thumbimage', 'thumbimagestandard', 'cover'}
|
'other.ms-thumbimage', 'thumbimagestandard', 'cover'}
|
||||||
|
|
||||||
def find_cover_image(container, strict=False):
|
def find_cover_image2(container, strict=False):
|
||||||
'Find a raster image marked as a cover in the OPF'
|
|
||||||
manifest_id_map = container.manifest_id_map
|
manifest_id_map = container.manifest_id_map
|
||||||
mm = container.mime_map
|
mm = container.mime_map
|
||||||
for meta in container.opf_xpath('//opf:meta[@name="cover" and @content]'):
|
for meta in container.opf_xpath('//opf:meta[@name="cover" and @content]'):
|
||||||
@ -146,6 +145,18 @@ def find_cover_image(container, strict=False):
|
|||||||
if largest_cover[0]:
|
if largest_cover[0]:
|
||||||
return largest_cover[0]
|
return largest_cover[0]
|
||||||
|
|
||||||
|
def find_cover_image3(container):
|
||||||
|
for name in container.manifest_items_with_property('cover-image'):
|
||||||
|
return name
|
||||||
|
|
||||||
|
def find_cover_image(container, strict=False):
|
||||||
|
'Find a raster image marked as a cover in the OPF'
|
||||||
|
ver = container.opf_version_parsed
|
||||||
|
if ver.major < 3:
|
||||||
|
return find_cover_image2(container, strict=strict)
|
||||||
|
else:
|
||||||
|
return find_cover_image3(container)
|
||||||
|
|
||||||
def get_guides(container):
|
def get_guides(container):
|
||||||
guides = container.opf_xpath('//opf:guide')
|
guides = container.opf_xpath('//opf:guide')
|
||||||
if not guides:
|
if not guides:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user