<?php
declare(strict_types=1);

$image = imagecreatetruecolor(8, 6);
imagejpeg($image, "photo.jpg");
$caption = "Manual photo";
$block = chr(0x1c) . chr(2) . chr(120) . pack("n", strlen($caption)) . $caption;
$jpeg = iptcembed($block, "photo.jpg", 0);
file_put_contents("tagged.jpg", $jpeg);
$info = [];
getimagesize("tagged.jpg", $info);
$tags = iptcparse($info["APP13"]);
echo $tags["2#120"][0], "\n";
