Download the PHP package ibudasov/php7-iptc-manager without Composer
On this page you can find all versions of the php package ibudasov/php7-iptc-manager. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download ibudasov/php7-iptc-manager
More information about ibudasov/php7-iptc-manager
Files in ibudasov/php7-iptc-manager
Package php7-iptc-manager
Short Description Allows to manipulate IPTC tags from PHP7.*
License MIT
Informations about the package php7-iptc-manager
php7-iptc-manager
Why and what is it
IPTC tags are tags, which you can include in a picture you have taken (remember Instagram?)
This library provides simple interface to do that, because standard PHP way sucks a lot.
So, let's get started!
Installation
Installation is quite typical - with composer:
How to use
Before usage you have to create the IPTC tags manager:
Once you have an instance of the Manager - you'll need to specify the file to work with.
['jpg', 'jpeg', 'pjpeg']
file types are supported, and if you try to feed something else - exception will be thrown
Create an IPTC tag
Then you can add some IPTC tags.
There are different kinds of IPTC tags, but for all of them you'll find a constant in Tag
class.
You can specify multiple values for each tag, it is allowed by specification, so we have array of values:
If a tag with the same name already exists - an exception will be thrown, so you can use Manager::deleteTag()
to explicitly remove previous value.
It was made to avoid accidental removing of data. Yes, we were thinking about safety of your data!
Read an IPTC tag
Once you loadFile()
all the included IPTC tags will be loaded to the Manager, so you can retrieve any tag by it's codename.
If this tag doesn't exist - you'll experience an exception.
...or you can get them all at once!
Delete an IPTC tag
Sometimes you want to delete a tag - here is the way.
If you're trying to delete a tag which does not exist - exception will be thrown.
P.S.
All the code is nicely covered by tests, but if you find a bug - feel free to contact me!