diff --git a/app/src/protyle/render/av/asset.ts b/app/src/protyle/render/av/asset.ts index cc412f19b..f8b116fdc 100644 --- a/app/src/protyle/render/av/asset.ts +++ b/app/src/protyle/render/av/asset.ts @@ -21,6 +21,7 @@ import {renameAsset} from "../../../editor/rename"; import * as dayjs from "dayjs"; import {getColId} from "./col"; import {getFieldIdByCellElement} from "./row"; +import {getCompressURL} from "../../../util/image"; export const bindAssetEvent = (options: { protyle: IProtyle, @@ -59,7 +60,7 @@ export const getAssetHTML = (cellElements: HTMLElement[]) => { genCellValueByElement("mAsset", cellElements[0]).mAsset.forEach((item, index) => { let contentHTML; if (item.type === "image") { - contentHTML = ` + contentHTML = ` `; } else { diff --git a/app/src/protyle/render/av/blockAttr.ts b/app/src/protyle/render/av/blockAttr.ts index 563fe7458..d67dd0851 100644 --- a/app/src/protyle/render/av/blockAttr.ts +++ b/app/src/protyle/render/av/blockAttr.ts @@ -16,6 +16,7 @@ import {webUtils} from "electron"; /// #endif import {isBrowser} from "../../../util/functions"; import {Constants} from "../../../constants"; +import {getCompressURL} from "../../../util/image"; const genAVRollupHTML = (value: IAVCellValue) => { let html = ""; @@ -82,7 +83,7 @@ export const genAVValueHTML = (value: IAVCellValue) => { case "mAsset": value.mAsset?.forEach(item => { if (item.type === "image") { - html += ``; + html += ``; } else { html += `${item.name || item.content}`; } diff --git a/app/src/protyle/render/av/cell.ts b/app/src/protyle/render/av/cell.ts index e744e9af9..552306cef 100644 --- a/app/src/protyle/render/av/cell.ts +++ b/app/src/protyle/render/av/cell.ts @@ -18,6 +18,7 @@ import {escapeAttr, escapeHtml} from "../../../util/escape"; import {electronUndo} from "../../undo"; import {getFieldIdByCellElement} from "./row"; import {getFieldsByData} from "./view"; +import {getCompressURL} from "../../../util/image"; const renderCellURL = (urlContent: string) => { let host = urlContent; @@ -969,7 +970,7 @@ export const renderCell = (cellValue: IAVCellValue, rowIndex = 0, showIcon = tru } else if (cellValue.type === "mAsset") { cellValue?.mAsset?.forEach((item) => { if (item.type === "image") { - text += ``; + text += ``; } else { text += `${item.name || item.content}`; } diff --git a/app/src/protyle/render/av/gallery/render.ts b/app/src/protyle/render/av/gallery/render.ts index 774c58cd5..dae40e161 100644 --- a/app/src/protyle/render/av/gallery/render.ts +++ b/app/src/protyle/render/av/gallery/render.ts @@ -11,6 +11,7 @@ import {avRender, updateSearch} from "../render"; import {getViewIcon} from "../view"; import {processRender} from "../../../util/processCode"; import {getColIconByType, getColNameByType} from "../col"; +import {getCompressURL} from "../../../../util/image"; export const renderGallery = (options: { blockElement: HTMLElement, @@ -71,9 +72,9 @@ export const renderGallery = (options: { const coverClass = "av__gallery-cover av__gallery-cover--" + view.cardAspectRatio; if (item.coverURL) { if (item.coverURL.startsWith("background")) { - galleryHTML += `
`; + galleryHTML += `
`; } else { - galleryHTML += `
`; + galleryHTML += `
`; } } else if (item.coverContent) { galleryHTML += `
`; diff --git a/app/src/util/image.ts b/app/src/util/image.ts new file mode 100644 index 000000000..c63615ea3 --- /dev/null +++ b/app/src/util/image.ts @@ -0,0 +1,6 @@ +export const getCompressURL = (url: string) => { + if (url.startsWith("assets/") && + (url.endsWith(".png") || url.endsWith(".jpg") || url.endsWith(".jpeg"))) { + return url + "?style=thumb"; + } +};