Comments (2)
Thanks for providing your code.
I did not verify this, but this is probably my fault for not documenting the types. The buffer
argument is supposed to be a Uint8Array
and not an ArrayBuffer
(it's also weird that something called an ArrayBuffer would not be iterable, but that's not the point), since node buffers are really just fancy Uint8Arrays. I believe you can just do const buffer = new Uint8Array(await blob.arrayBuffer())
to convert that.
from heic-convert.
Hi
Same error here, on macOs.
My code:
export async function convertImage(file, format = "PNG") {
const blob = new Blob([file], { type: "image/heif" });
const buffer = await blob.arrayBuffer();
const outputBuffer = await convert({ buffer, format });
const blob2 = new Blob([outputBuffer], { type: `image/${format.toLowerCase()}` });
const image = new File([blob2], `${file.name}.${format.toLowerCase()}`, { type: blob.type });
return image;
}
The error:
heic-convert_browser.js?v=9e2a22c5:2552 Uncaught (in promise) TypeError: Spread syntax requires ...iterable[Symbol.iterator] to be a function
at uint8ArrayUtf8ByteString (heic-convert_browser.js?v=9e2a22c5:2552:21)
at isHeic (heic-convert_browser.js?v=9e2a22c5:2555:26)
at decodeBuffer (heic-convert_browser.js?v=9e2a22c5:2585:14)
at one (heic-convert_browser.js?v=9e2a22c5:2606:42)
at convert (heic-convert_browser.js?v=9e2a22c5:2671:31)
at one (heic-convert_browser.js?v=9e2a22c5:2686:66)
at convertImage (file.service.js?t=1707385570317:35:30)
at async handleChange (FileImport.jsx:13:15)
from heic-convert.
Related Issues (20)
- Add typescript support HOT 2
- Question: Does this retain the image metadata? HOT 2
- Browser vs Server Side Support HOT 1
- how can i use this code in php HOT 1
- 5MB image take time almost 20 sec in AWS Lambda function HOT 3
- no license HOT 1
- image not convert into JPEG HOT 1
- HEIF cannot convert to Jpg HOT 1
- Vulnerability in "jpeg-js" dependency found HOT 1
- TypeError: input buffer is not a HEIC image HOT 4
- Wrong image rotation/orientation applied to output HOT 8
- Example of usage with a base64 string. HOT 2
- Thank you so much HOT 1
- Access to auxiliary images
- TypeError: input buffer is not a HEIC image when passing image from base64 buffer HOT 2
- using in react native? HOT 1
- Uncaught TypeError: util.inherits is not a function HOT 3
- move CI to GitHub Actions
- Error: Cannot find module 'fs' => Runtime.ImportModuleError HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from heic-convert.