dtf76989 2018-01-29 13:15
浏览 86

PhpExiftool和特殊字符

I can not write special characters inside IPTC metadata on a jpg image :-( simply the character is not written on the image. can someone help me ? thanks

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);
  • 写回答

1条回答 默认 最新

  • douluoyou9876 2018-09-05 15:07
    关注

    I had similar issues and created my own library for that

    First — you'll need to install it with Composer

    composer require ibudasov/php7-iptc-manager
    

    Then

    // 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();
    

    I just tested on localhost, seems to be working.

    评论

报告相同问题?

悬赏问题

  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值