{"id":19615456,"url":"https://github.com/qligier/pixeldngfixer","last_synced_at":"2025-04-28T02:31:27.338Z","repository":{"id":50901454,"uuid":"518603265","full_name":"qligier/PixelDngFixer","owner":"qligier","description":"An application that fixes broken metadata of DNG (RAW) files generated by the Google Camera app","archived":false,"fork":false,"pushed_at":"2024-10-22T09:18:53.000Z","size":306,"stargazers_count":8,"open_issues_count":10,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-10-23T14:06:27.382Z","etag":null,"topics":["camera","dng","exif","exitool","gps","java","photo","pixel"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/qligier.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-07-27T20:30:54.000Z","updated_at":"2024-01-23T18:23:57.000Z","dependencies_parsed_at":"2024-02-22T01:42:05.183Z","dependency_job_id":"3f73791f-f368-4124-935c-acc5bd6d3a27","html_url":"https://github.com/qligier/PixelDngFixer","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qligier%2FPixelDngFixer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qligier%2FPixelDngFixer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qligier%2FPixelDngFixer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qligier%2FPixelDngFixer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qligier","download_url":"https://codeload.github.com/qligier/PixelDngFixer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224091997,"owners_count":17254152,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["camera","dng","exif","exitool","gps","java","photo","pixel"],"created_at":"2024-11-11T10:56:51.583Z","updated_at":"2024-11-11T10:56:52.721Z","avatar_url":"https://github.com/qligier.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n\n![Pixel DNG Fixer Logo](src/main/resources/images/logo_color_128.png)\n\nPixel DNG Fixer\n\u003c/h1\u003e\n\n\u003e **Note**\n\u003e An application that fixes broken metadata of DNG (RAW) files generated by the Google Camera app built\n\u003e on top of \u003ca href=\"https://openjfx.io\"\u003eJavaFX\u003c/a\u003e.\n\n\u003cp align=\"center\"\u003e\n\n![GitHub](https://img.shields.io/github/license/qligier/PixelDngFixer?style=flat-square)\n![GitHub release (latest SemVer)](https://img.shields.io/github/v/release/qligier/PixelDngFixer?style=flat-square)\n![GitHub last commit](https://img.shields.io/github/last-commit/qligier/PixelDngFixer?style=flat-square)\n![JDK 17](https://img.shields.io/badge/JDK-17-blue?style=flat-square)\n\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#how-to-run\"\u003eHow To Run\u003c/a\u003e •\n  \u003ca href=\"#metadata\"\u003eMetadata\u003c/a\u003e •\n  \u003ca href=\"#contribute\"\u003eContribute\u003c/a\u003e •\n  \u003ca href=\"#license\"\u003eLicense\u003c/a\u003e\n\u003c/p\u003e\n\nWhen saving both the JPG and DNG (RAW) photos, the Google Camera application on Pixel smartphones generates DNG\nfiles with missing or invalid metadata (see thereafter for an example).\nMultiple bug reports have been reported to Google ([1](https://support.google.com/pixelphone/thread/112616241),\n[2](https://support.google.com/pixelphone/thread/43493374), [3](https://support.google.com/pixelphone/thread/156039163),\n[4](https://support.google.com/pixelphone/thread/1314238)) but no fix has been provided yet.\nThis application uses the JPG files and copy their metadata to fix the DNG files.\n\nSimply copy the JPG (`sdcard/DCIM/Camera`) and DNG (`sdcard/Pictures/Raw`) files to a single folder.\nChoose that directory in the application and hit the big button!\nThat's it.\n\n![Screenshot of the application](screenshot.png)\n\n## How To Run\n\nMake sure [ExifTool](https://exiftool.org) is installed and on the path (`exiftool -ver` to test).\nYou'll also need the JRE (or JDK) 17 to run the application from the JAR or sources.\n\nRun the fat JAR:\n\n```bash\njava -jar pixel-dng-fixer-1.0.3.jar\n```\n\nOr run the application from sources:\n\n```bash\nmvn compile exec:java\n```\n\n## Metadata\n\nThe following metadata are currently supported:\n\n- ISO\n- ApertureValue\n- ShutterSpeedValue\n- MeteringMode\n- FNumber\n- ExposureTime\n- ExposureProgram\n- GPSLatitude\n- GPSLatitudeRef\n- GPSLongitude\n- GPSLongitudeRef\n- GPSAltitude\n- GPSAltitudeRef\n- GPSTimeStamp\n- SubSecTimeOriginal\n- GPSImgDirection\n- GPSImgDirectionRef\n- OffsetTime\n\n\u003e **Warning**\n\u003e The depth map metadata are missing from DNG files but not copied yet.\n\nThis is an example of photo metadata, as created by the Google Camera app with a Pixel 4a 5G and reported by\n[ExifTool](https://exiftool.org).\n\n```\n         ExifTool tag   JPG photo                 DNG photo\n         ============   =========                 =========\n                  ISO   67                        64\n             APERTURE   1.72907446261573          1.69999970969816\n        SHUTTER_SPEED   0.000128139243606331      0.00012822898256381\n        METERING_MODE   2                         null\n              FNUMBER   1.73                      1.7\n        EXPOSURE_TIME   0.000128                  0.0001282291487\n     EXPOSURE_PROGRAM   2                         null\n         GPS_LATITUDE   35.5515083333333          null\n     GPS_LATITUDE_REF   N                         null\n        GPS_LONGITUDE   24.1923444444444          null\n    GPS_LONGITUDE_REF   E                         null\n         GPS_ALTITUDE   80.91                     null\n     GPS_ALTITUDE_REF   0                         null\n        GPS_TIMESTAMP   07:31:40                  null\nSUB_SEC_TIME_ORIGINAL   129                       164973\n    GPS_IMG_DIRECTION   41                        null\nGPS_IMG_DIRECTION_REF   M                         null\n          OFFSET_TIME   +03:00                    null\n        SOFTWARE HDR+   1.0.377695977zd           HDR+ 1.0.377695977zd\n                 MAKE   Google                    Google\n                MODEL   Pixel 4a (5G)             Pixel 4a (5G)\n```\n\n## Contribute\n\nContributions, [discussions](https://github.com/qligier/PixelDngFixer/discussions)\nand [bug reports](https://github.com/qligier/PixelDngFixer/issues) are always welcome!\n\n## License\n\nThe application is licensed under the [MIT License](https://opensource.org/licenses/mit-license.php).\nSee the [LICENSE](LICENSE.txt) for more information.\n\n### How to build\n\n```bash\nmvn clean package\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqligier%2Fpixeldngfixer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fqligier%2Fpixeldngfixer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqligier%2Fpixeldngfixer/lists"}