mirror of
https://github.com/TheAnachronism/docspell.git
synced 2025-03-28 09:45:07 +00:00
Make preview image smaller
This commit is contained in:
parent
757ad31165
commit
7ba6baf6f0
@ -30,16 +30,21 @@ object AttachmentPreview {
|
|||||||
_ <- ctx.logger.info(
|
_ <- ctx.logger.info(
|
||||||
s"Creating preview images for ${item.attachments.size} files…"
|
s"Creating preview images for ${item.attachments.size} files…"
|
||||||
)
|
)
|
||||||
_ <- item.attachments.traverse(createPreview(ctx, cfg))
|
preview <- PdfboxPreview(24)
|
||||||
|
_ <- item.attachments.traverse(createPreview(ctx, preview, cfg))
|
||||||
} yield item
|
} yield item
|
||||||
}
|
}
|
||||||
|
|
||||||
def createPreview[F[_]: Sync](ctx: Context[F, _], cfg: ConvertConfig)(
|
def createPreview[F[_]: Sync](
|
||||||
|
ctx: Context[F, _],
|
||||||
|
preview: PdfboxPreview[F],
|
||||||
|
cfg: ConvertConfig
|
||||||
|
)(
|
||||||
ra: RAttachment
|
ra: RAttachment
|
||||||
): F[Option[RAttachmentPreview]] =
|
): F[Option[RAttachmentPreview]] =
|
||||||
findMime[F](ctx)(ra).flatMap {
|
findMime[F](ctx)(ra).flatMap {
|
||||||
case MimeType.PdfMatch(_) =>
|
case MimeType.PdfMatch(_) =>
|
||||||
PdfboxPreview(48).flatMap(_.previewPNG(loadFile(ctx)(ra))).flatMap {
|
preview.previewPNG(loadFile(ctx)(ra)).flatMap {
|
||||||
case Some(out) =>
|
case Some(out) =>
|
||||||
createRecord(ctx, out, ra, cfg.chunkSize).map(_.some)
|
createRecord(ctx, out, ra, cfg.chunkSize).map(_.some)
|
||||||
case None =>
|
case None =>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user