mirror of
https://github.com/gchq/CyberChef.git
synced 2025-04-22 07:46:16 -04:00
Remove piexifjs dep and extract removeEXIF to lib module
This commit is contained in:
parent
6cf64d794f
commit
3bfe22c0f7
3 changed files with 165 additions and 9 deletions
|
@ -1,5 +1,5 @@
|
|||
import * as ExifParser from "exif-parser";
|
||||
import * as Piexifjs from "piexifjs";
|
||||
import removeEXIF from "../lib/remove-exif.js";
|
||||
import Utils from "../Utils.js";
|
||||
import FileType from "./FileType.js";
|
||||
|
||||
|
@ -56,13 +56,7 @@ const Image = {
|
|||
*/
|
||||
removeEXIF(input, args) {
|
||||
try {
|
||||
// Piexifjs seems to work best with base64 input
|
||||
const base64 = "data:image/jpeg;base64," + Utils.toBase64(input);
|
||||
const newImageB64 = Piexifjs.remove(base64);
|
||||
|
||||
// Convert the base64 back to byteArray
|
||||
const newImage = Utils.fromBase64(newImageB64.split(",")[1], null, "byteArray");
|
||||
return newImage;
|
||||
return removeEXIF(input);
|
||||
} catch (err) {
|
||||
// Simply return input if no EXIF data is found
|
||||
if (err === "Exif not found.") return input;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue