force cover and title to use jpeg format

This commit is contained in:
Celogeek 2025-02-15 17:28:42 +01:00
parent 16a12603a0
commit 673a7df699
Signed by: celogeek
GPG Key ID: 850295F3747870DD
3 changed files with 6 additions and 6 deletions

View File

@ -320,8 +320,8 @@ func (e EPUBImageProcessor) CoverTitleData(o CoverTitleDataOptions) (epubzip.Ima
g.Draw(dst, o.Src) g.Draw(dst, o.Src)
return epubzip.CompressImage( return epubzip.CompressImage(
"OEBPS/Images/"+o.Name+"."+e.Image.Format, "OEBPS/Images/"+o.Name+".jpeg",
e.Image.Format, "jpeg",
dst, dst,
e.Image.Quality, e.Image.Quality,
) )

View File

@ -160,13 +160,13 @@ func (o Content) getManifest() []tag {
{"item", tagAttrs{"id": "toc", "href": "toc.xhtml", "properties": "nav", "media-type": "application/xhtml+xml"}, ""}, {"item", tagAttrs{"id": "toc", "href": "toc.xhtml", "properties": "nav", "media-type": "application/xhtml+xml"}, ""},
{"item", tagAttrs{"id": "css", "href": "Text/style.css", "media-type": "text/css"}, ""}, {"item", tagAttrs{"id": "css", "href": "Text/style.css", "media-type": "text/css"}, ""},
{"item", tagAttrs{"id": "page_cover", "href": "Text/cover.xhtml", "media-type": "application/xhtml+xml"}, ""}, {"item", tagAttrs{"id": "page_cover", "href": "Text/cover.xhtml", "media-type": "application/xhtml+xml"}, ""},
{"item", tagAttrs{"id": "img_cover", "href": "Images/cover." + o.ImageOptions.Format, "media-type": o.ImageOptions.MediaType()}, ""}, {"item", tagAttrs{"id": "img_cover", "href": "Images/cover.jpeg", "media-type": "image/jpeg"}, ""},
} }
if o.HasTitlePage { if o.HasTitlePage {
items = append(items, items = append(items,
tag{"item", tagAttrs{"id": "page_title", "href": "Text/title.xhtml", "media-type": "application/xhtml+xml"}, ""}, tag{"item", tagAttrs{"id": "page_title", "href": "Text/title.xhtml", "media-type": "application/xhtml+xml"}, ""},
tag{"item", tagAttrs{"id": "img_title", "href": "Images/title." + o.ImageOptions.Format, "media-type": o.ImageOptions.MediaType()}, ""}, tag{"item", tagAttrs{"id": "img_title", "href": "Images/title.jpeg", "media-type": "image/jpeg"}, ""},
) )
if !o.ImageOptions.View.PortraitOnly { if !o.ImageOptions.View.PortraitOnly {

View File

@ -115,7 +115,7 @@ func (e epub) writeCoverImage(wz epubzip.EPUBZip, img epubimage.EPUBImage, part,
[]byte(e.render(epubtemplates.Text, map[string]any{ []byte(e.render(epubtemplates.Text, map[string]any{
"Title": title, "Title": title,
"ViewPort": e.Image.View.Port(), "ViewPort": e.Image.View.Port(),
"ImagePath": "Images/cover." + e.Image.Format, "ImagePath": "Images/cover.jpeg",
"ImageStyle": img.ImgStyle(e.Image.View.Width, e.Image.View.Height, ""), "ImageStyle": img.ImgStyle(e.Image.View.Width, e.Image.View.Height, ""),
})), })),
); err != nil { ); err != nil {
@ -172,7 +172,7 @@ func (e epub) writeTitleImage(wz epubzip.EPUBZip, img epubimage.EPUBImage, title
[]byte(e.render(epubtemplates.Text, map[string]any{ []byte(e.render(epubtemplates.Text, map[string]any{
"Title": title, "Title": title,
"ViewPort": e.Image.View.Port(), "ViewPort": e.Image.View.Port(),
"ImagePath": "Images/title." + e.Image.Format, "ImagePath": "Images/title.jpeg",
"ImageStyle": img.ImgStyle(e.Image.View.Width, e.Image.View.Height, titleAlign), "ImageStyle": img.ImgStyle(e.Image.View.Width, e.Image.View.Height, titleAlign),
})), })),
); err != nil { ); err != nil {