// process image from base64 $source_before = imagecreatefromstring($imageData_before); $source_after = imagecreatefromstring($imageData_after); $rotate_before = imagerotate($source_before, 0, 0); $imageSave_before = imagejpeg($rotate_before, $target_file_before, 100); // write final EXIF TAG - BEFORE $objIPTC_before = new IPTC($target_file_before); $objIPTC_before->setValue(IPTC_COPYRIGHT_STRING, "A copyright notice"); $objIPTC_before->setValue(IPTC_CAPTION, "A caption descriptions for this picture [BEFORE]."); $objIPTC_before->setValue(IPTC_FIXTURE_IDENTIFIER, "fixture identifier"); $objIPTC_before->setValue(IPTC_CREDIT, "IPTC_CREDIT"); $objIPTC_before->setValue(IPTC_ORIGINATING_PROGRAM, "originating apps"); $objIPTC_before->setValue(IPTC_SOURCE, "IPTC_SOURCE"); // destroy source before pic imagedestroy($source_before); echo "<img src='" . $target_file_before . "' /><br/>"; // process image from base64 $rotate_after = imagerotate($source_after, 0, 0); $imageSave_after = imagejpeg($rotate_after, $target_file_after, 100); // write final EXIF TAG - AFTER $objIPTC_after = new IPTC($target_file_after); $objIPTC_after->setValue(IPTC_COPYRIGHT_STRING, "A copyright notice"); $objIPTC_after->setValue(IPTC_CAPTION, "A caption descriptions for this picture [AFTER]."); $objIPTC_after->setValue(IPTC_FIXTURE_IDENTIFIER, "fixture identifier"); $objIPTC_after->setValue(IPTC_CREDIT, "IPTC_CREDIT"); $objIPTC_after->setValue(IPTC_ORIGINATING_PROGRAM, "originating apps"); $objIPTC_after->setValue(IPTC_SOURCE, "IPTC_SOURCE"); // destroy source before pic imagedestroy($source_after); echo "<img src='" . $target_file_after . "' /><br/>"; }
function setImageCopyright($file, $copyright) { $obj = new IPTC($file); $obj->setValue(IPTC_COPYRIGHT_STRING, $copyright); }