From 673a7df699609885f92c2482a783df47f46c942b Mon Sep 17 00:00:00 2001 From: celogeek <65178+celogeek@users.noreply.github.com> Date: Sat, 15 Feb 2025 17:28:42 +0100 Subject: [PATCH] force cover and title to use jpeg format --- internal/pkg/epubimageprocessor/processor.go | 4 ++-- internal/pkg/epubtemplates/content.go | 4 ++-- pkg/epub/epub.go | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/internal/pkg/epubimageprocessor/processor.go b/internal/pkg/epubimageprocessor/processor.go index bb2c368..98df60c 100644 --- a/internal/pkg/epubimageprocessor/processor.go +++ b/internal/pkg/epubimageprocessor/processor.go @@ -320,8 +320,8 @@ func (e EPUBImageProcessor) CoverTitleData(o CoverTitleDataOptions) (epubzip.Ima g.Draw(dst, o.Src) return epubzip.CompressImage( - "OEBPS/Images/"+o.Name+"."+e.Image.Format, - e.Image.Format, + "OEBPS/Images/"+o.Name+".jpeg", + "jpeg", dst, e.Image.Quality, ) diff --git a/internal/pkg/epubtemplates/content.go b/internal/pkg/epubtemplates/content.go index 7de258d..aa5483f 100644 --- a/internal/pkg/epubtemplates/content.go +++ b/internal/pkg/epubtemplates/content.go @@ -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": "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": "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 { items = append(items, 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 { diff --git a/pkg/epub/epub.go b/pkg/epub/epub.go index debba78..9c44d66 100644 --- a/pkg/epub/epub.go +++ b/pkg/epub/epub.go @@ -115,7 +115,7 @@ func (e epub) writeCoverImage(wz epubzip.EPUBZip, img epubimage.EPUBImage, part, []byte(e.render(epubtemplates.Text, map[string]any{ "Title": title, "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, ""), })), ); 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{ "Title": title, "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), })), ); err != nil {