Я не могу написать специальные символы внутри метаданных IPTC на изображении jpg 🙁
просто персонаж не написан на изображении.
Кто-нибудь может мне помочь ? Спасибо
require __DIR__ . '/vendor/autoload.php';
use Monolog\Logger;
use PHPExiftool\Writer;
use PHPExiftool\Driver\Metadata\Metadata;
use PHPExiftool\Driver\Metadata\MetadataBag;
use PHPExiftool\Driver\Tag\XMPAux\Lens;
use PHPExiftool\Driver\Tag\IPTC\ObjectName;
use PHPExiftool\Driver\Tag\IPTC\Keywords;
use PHPExiftool\Driver\Tag\IPTC\CaptionAbstract;
use PHPExiftool\Driver\Tag\IPTC\CopyrightNotice;
use PHPExiftool\Driver\Tag\IPTC\ProvinceState;
use PHPExiftool\Driver\Tag\IPTC\CountryPrimaryLocationName;
use PHPExiftool\Driver\Tag\IPTC\ByLine;
use PHPExiftool\Driver\Value\Mono;
$logger = new Logger('exiftool');
$Writer = Writer::create($logger);
$bag = new MetadataBag();
**$bag->add(new Metadata(new Description(), new Mono('Alè')));require**
$bag->add(new Metadata(new Headline(), new Mono($e)));
$Writer->write('test.jpg', $bag);
У меня были похожие проблемы и я создал свой библиотека для этого
Во-первых, вам нужно установить его с Композитор
composer require ibudasov/php7-iptc-manager
затем
// import the Manager class
use iBudasov\Iptc\Manager;
// ... and instantiate it!
$manager = Manager::create();
$manager->loadFile('./test.jpg');
$manager->addTag(new Tag(Tag:: DESCRIPTION, ['Alè']));
$manager->write();
Я только что проверил на localhost, кажется, работает.
Других решений пока нет …