Compare commits
No commits in common. "eedc4d759cf404f5081da35cadce3707c96f7d8e" and "8eca824c8fb9fb354ed85f96a13e994affdc1373" have entirely different histories.
eedc4d759c
...
8eca824c8f
@ -84,25 +84,15 @@ export function useImgLoader() {
|
|||||||
const originalBg = canvas.backgroundColor
|
const originalBg = canvas.backgroundColor
|
||||||
canvas.backgroundColor = '#ffffff'
|
canvas.backgroundColor = '#ffffff'
|
||||||
|
|
||||||
// CORS 대응: 이미지 오브젝트에 crossOrigin 설정 (로드 완료 대기)
|
// CORS 대응: 이미지 오브젝트에 crossOrigin 설정
|
||||||
const imageObjects = canvas.getObjects('image').filter((obj) => obj.getSrc)
|
canvas.getObjects('image').forEach((obj) => {
|
||||||
await Promise.all(
|
if (obj.getSrc) {
|
||||||
imageObjects.map(
|
const img = new Image()
|
||||||
(obj) =>
|
img.crossOrigin = 'anonymous'
|
||||||
new Promise((resolve) => {
|
img.src = obj.getSrc()
|
||||||
const img = new Image()
|
obj.setElement(img)
|
||||||
img.crossOrigin = 'anonymous'
|
}
|
||||||
img.onload = () => {
|
})
|
||||||
obj.setElement(img)
|
|
||||||
resolve()
|
|
||||||
}
|
|
||||||
img.onerror = () => {
|
|
||||||
resolve()
|
|
||||||
}
|
|
||||||
img.src = obj.getSrc()
|
|
||||||
}),
|
|
||||||
),
|
|
||||||
)
|
|
||||||
|
|
||||||
canvas.renderAll()
|
canvas.renderAll()
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user