Compare commits

..

No commits in common. "eedc4d759cf404f5081da35cadce3707c96f7d8e" and "8eca824c8fb9fb354ed85f96a13e994affdc1373" have entirely different histories.

View File

@ -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(
(obj) =>
new Promise((resolve) => {
const img = new Image() const img = new Image()
img.crossOrigin = 'anonymous' img.crossOrigin = 'anonymous'
img.onload = () => {
obj.setElement(img)
resolve()
}
img.onerror = () => {
resolve()
}
img.src = obj.getSrc() img.src = obj.getSrc()
}), obj.setElement(img)
), }
) })
canvas.renderAll() canvas.renderAll()