exiftool | ExifTool meta information reader/writer

 by   exiftool Perl Version: 12.63 License: GPL-3.0

kandi X-RAY | exiftool Summary

kandi X-RAY | exiftool Summary

exiftool is a Perl library typically used in Utilities applications. exiftool has no bugs, it has a Strong Copyleft License and it has medium support. However exiftool has 3 vulnerabilities. You can download it from GitHub.

ExifTool is a customizable set of Perl modules plus a full-featured command-line application for reading and writing meta information in a wide variety of files, including the maker note information of many digital cameras by various manufacturers such as Canon, Casio, DJI, FLIR, FujiFilm, GE, HP, JVC/Victor, Kodak, Leaf, Minolta/Konica-Minolta, Nikon, Nintendo, Olympus/Epson, Panasonic/Leica, Pentax/Asahi, Phase One, Reconyx, Ricoh, Samsung, Sanyo, Sigma/Foveon and Sony.
Support
    Quality
      Security
        License
          Reuse

            kandi-support Support

              exiftool has a medium active ecosystem.
              It has 2147 star(s) with 256 fork(s). There are 46 watchers for this library.
              OutlinedDot
              It had no major release in the last 6 months.
              There are 36 open issues and 136 have been closed. On average issues are closed in 50 days. There are 4 open pull requests and 0 closed requests.
              It has a neutral sentiment in the developer community.
              The latest version of exiftool is 12.63

            kandi-Quality Quality

              exiftool has no bugs reported.

            kandi-Security Security

              exiftool has 3 vulnerability issues reported (0 critical, 3 high, 0 medium, 0 low).

            kandi-License License

              exiftool is licensed under the GPL-3.0 License. This license is Strong Copyleft.
              Strong Copyleft licenses enforce sharing, and you can use them when creating open source projects.

            kandi-Reuse Reuse

              exiftool releases are not available. You will need to build from source code and install.

            Top functions reviewed by kandi - BETA

            kandi's functional review helps you automatically verify the functionalities of the libraries and avoid rework.
            Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of exiftool
            Get all kandi verified functions for this library.

            exiftool Key Features

            No Key Features are available at this moment for exiftool.

            exiftool Examples and Code Snippets

            No Code Snippets are available at this moment for exiftool.

            Community Discussions

            QUESTION

            How to get webp image EXIF metadata in lua?
            Asked 2021-Jun-12 at 13:33

            I can get this data with the following code. But it runs too slow:

            ...

            ANSWER

            Answered 2021-Jun-11 at 16:07

            If all you need is 'UserComment', then pass that as a parameter during your popen call:

            Source https://stackoverflow.com/questions/67915470

            QUESTION

            Powershell command / script to move files to subdirectories based on date (in the first 8 characters of the file name)
            Asked 2021-Jun-04 at 13:29

            I have a bunch of files like these in a directory, many thousands of them.

            ...

            ANSWER

            Answered 2021-Jun-04 at 13:20

            I believe something like this would suffice:

            Source https://stackoverflow.com/questions/67837516

            QUESTION

            Embedded parameter substitution
            Asked 2021-May-31 at 12:14

            This is what parameter substitution would be one by one (transforming a picture file name into a date) :

            ...

            ANSWER

            Answered 2021-May-28 at 00:18

            You can't nest expansion operators like that. But you can just work with smaller substrings to get the result you want.

            Source https://stackoverflow.com/questions/67731367

            QUESTION

            Continuously process child process' outputs byte for byte with a BufReader
            Asked 2021-May-23 at 13:02

            I'm trying to interact with an external command (in this case, exiftool) and reading the output byte by byte as in the example below. While I can get it to work if I'm willing to first read in all the output and wait for the child process to finish, using a BufReader seems to result in indefinitely waiting for the first byte. I used this example as reference for accessing stdout with a BufReader.

            ...

            ANSWER

            Answered 2021-May-23 at 13:02

            You're not closing the child's stdin. Your stdin variable is a mutable reference, and dropping that has no effect on the referenced ChildStdin.

            Use child.stdin.take() instead of child.stdin.as_mut():

            Source https://stackoverflow.com/questions/67654359

            QUESTION

            Electron app can't access files on only one network drive
            Asked 2021-May-21 at 23:55

            I'm building an Electron app that manages a collection of photographs on an NAS. That NAS has two logical volumes, named "alpha" and "beta". For reasons I want to understand (and fix!), my app gets an ENOENT error whenever it tries to run CLI tools against files on beta, but not when it runs CLI tools against alpha. Additionally, it is permitted to perform regular FS operations (e.g. readdir, stat, even rename) against files on both volumes without error. For example: the app first learns about the files on beta because it scans the filesystem using find; that scan succeeds.

            I'm using the CLI tool exiftool to extract image metadata from all these files (e.g. dimensions, capture device, etc). Here's the command my app runs, using child_process.spawn:

            ...

            ANSWER

            Answered 2021-Mar-27 at 22:46

            Specifying the full path of the command worked:

            Source https://stackoverflow.com/questions/66833891

            QUESTION

            How to batch copy metadata from source images to target images with exiftool?
            Asked 2021-May-13 at 15:24

            The images are located in folders inside C:/photo.

            I have original images and compressed images inside its subfolders and itself.

            Here is a example of how the images are organized:

            ...

            ANSWER

            Answered 2021-May-13 at 15:24

            Your command would be:
            exiftool -if "$Filename=~/_compressed/i" -r -TagsFromFile %d%-.11f.%e -All:All C:\photo

            This command will process the files in C:\photo, check to make sure that _compressed is in the name, and copy all tags from the file with the same name minus 11 characters from the end of the file's basename.

            Because you want to recurse, you cannot use a wildcard to only process the compressed files (see Exiftool Common Mistake #2 and the -r (-recurse) option).

            If you want to only copy specific tags, you would replace -All:All with -TAG1 -TAG2-TAGn, replacing TAG# with the actual tag names.

            This command will not copy some tags like ICC_Profile. You can copy color related tags by adding -ColorSpaceTags after the -TagsFromFile option.

            This command creates backup files. Add -overwrite_original to suppress the creation of backup files. If this command is run under Unix/Mac, reverse any double/single quotes to avoid bash interpretation.

            Source https://stackoverflow.com/questions/67516844

            QUESTION

            Perl PAR PP - Don't work /tmp/par-726f6f74/inc/lib/Mojo/resources/html_entities.txt
            Asked 2021-May-10 at 23:29

            I've been using pp

            https://metacpan.org/pod/pp

            A while ago!

            However when hiring another hosting, when I run the pp command the scripts do not run on the server

            CentOS Linux release 7.9.2009 (Core) Perl v 5.32.1

            Command using pp, host old

            ...

            ANSWER

            Answered 2021-May-10 at 23:29

            You need to add the file html_entities.txt to the archive. The following seems to work for me:

            • Find the location of the file:

            Source https://stackoverflow.com/questions/67478147

            QUESTION

            Passing multiple params to a cmd line argument via Powershell - what quotes to use and when
            Asked 2021-May-04 at 15:15

            When in Powershell I can run the following command

            ...

            ANSWER

            Answered 2021-May-04 at 15:15

            The problem is that the latitude and longtitude argumets are "attached" directly to the -GPSLatitute* and -GPSLongtitude* parameter names after the = sign. (The - initial character prevents PowerShell from invoking variable expansion - see GitHub issue #14587.)

            One way to work around this is to wrap the -GPSLatitude* and -GPSLongtitude* parameters in " quotes; e.g.

            Source https://stackoverflow.com/questions/67131856

            QUESTION

            Adding multiple keywords with Exiftool, but only if they're not already present
            Asked 2021-Apr-27 at 15:59

            I'm running the following command to add multiple keywords to an image:

            ...

            ANSWER

            Answered 2021-Apr-27 at 15:59

            See Exiftool FAQ #17

            To prevent duplication when adding new items, specific items can be deleted then added back again in the same command. For example, the following command adds the keywords "one" and "two", ensuring that they are not duplicated if they already existed in the keywords of an image:

            exiftool -keywords-=one -keywords+=one -keywords-=two -keywords+=two DIR

            The NoDups helper function is used to remove duplicates when they already exist in the file. It isn't used to prevent duplicates from being added in the first place.

            Source https://stackoverflow.com/questions/67282388

            QUESTION

            How to sort the argument list in a a Windows 10 batch file
            Asked 2021-Apr-12 at 16:29

            I need to call a program with a list of file names, but I need to find and extract the first file on the list taken as sorted order and pass the rest to the program.

            Specifically, I want to pass a list of files selected with the QTTabbar application launcher and execute exiftool so that the first file on the list is used for the "-TagsFromFile" option, and then process all of the rest of the files so that they get the "-AllDates" option applied. So my first attempt was:

            ...

            ANSWER

            Answered 2021-Apr-12 at 15:19

            So your code was really close. All you needed to add were a few basic concepts to get the first argument into a variable which can be done by checking if a variable is defined or not. Then use the SET command to rebuild all the arguments back into another variable. This requires delayed expansion as described in this question.

            Source https://stackoverflow.com/questions/67058948

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network

            Vulnerabilities

            No vulnerabilities reported

            Install exiftool

            You can download it from GitHub.

            Support

            For any new features, suggestions and bugs create an issue on GitHub. If you have any questions check and ask questions on community page Stack Overflow .
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
            CLONE
          • HTTPS

            https://github.com/exiftool/exiftool.git

          • CLI

            gh repo clone exiftool/exiftool

          • sshUrl

            git@github.com:exiftool/exiftool.git

          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link

            Explore Related Topics

            Consider Popular Perl Libraries

            diff-so-fancy

            by so-fancy

            cloc

            by AlDanial

            FlameGraph

            by brendangregg

            gitolite

            by sitaramc