1

我不能在 jpg 图像上的 IPTC 元数据中写入特殊字符 :-( 只是字符没有写在图像上。有人可以帮我吗?谢谢

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);
4

1 回答 1

0

我有类似的问题并为此创建了自己的

首先——你需要用Composer安装它

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 上进行了测试,似乎可以正常工作。

于 2018-09-05T15:07:01.863 回答