@@ -625,6 +625,63 @@ def ci_super_resolution_process():
625625 response ['Body' ].get_stream_to_file ('super-resolution-result.jpg' )
626626
627627
628+ def add_aigc_metadata_when_put_object ():
629+ # 图片AIGC元数据添加
630+ label = base64 .b64encode ('label' .encode ('utf-8' )).decode ('utf-8' )
631+ content_producer = base64 .b64encode ('contentProducer' .encode ('utf-8' )).decode ('utf-8' )
632+ produce_id = base64 .b64encode ('produceId' .encode ('utf-8' )).decode ('utf-8' )
633+ reserved_code1 = base64 .b64encode ('reservedCode1' .encode ('utf-8' )).decode ('utf-8' )
634+ reserved_code2 = base64 .b64encode ('reservedCode2' .encode ('utf-8' )).decode ('utf-8' )
635+ content_propagator = base64 .b64encode ('contentPropagator' .encode ('utf-8' )).decode ('utf-8' )
636+ propagate_id = base64 .b64encode ('propagateID' .encode ('utf-8' )).decode ('utf-8' )
637+
638+ rule = ('imageMogr2/AIGCMetadata/Label/' + label
639+ + '/ContentProducer/' + content_producer
640+ + '/ProduceID/' + produce_id
641+ + '/ReservedCode1/' + reserved_code1
642+ + '/ReservedCode2/' + reserved_code2
643+ + '/PropagateID/' + propagate_id
644+ + '/ContentPropagator/' + content_propagator )
645+
646+ operations = '{"is_pic_info":1,"rules":[{"fileid": "aigc-result.png",' \
647+ '"rule": "' + rule + '" }]}'
648+ when_put_object ('format.png' , "aigc.png" , operations )
649+
650+
651+ def add_aigc_metadata_process_on_cloud ():
652+ # 图片AIGC元数据添加
653+ label = base64 .b64encode ('label' .encode ('utf-8' )).decode ('utf-8' )
654+ content_producer = base64 .b64encode ('contentProducer' .encode ('utf-8' )).decode ('utf-8' )
655+ produce_id = base64 .b64encode ('produceId' .encode ('utf-8' )).decode ('utf-8' )
656+ reserved_code1 = base64 .b64encode ('reservedCode1' .encode ('utf-8' )).decode ('utf-8' )
657+ reserved_code2 = base64 .b64encode ('reservedCode2' .encode ('utf-8' )).decode ('utf-8' )
658+ content_propagator = base64 .b64encode ('contentPropagator' .encode ('utf-8' )).decode ('utf-8' )
659+ propagate_id = base64 .b64encode ('propagateID' .encode ('utf-8' )).decode ('utf-8' )
660+
661+ rule = ('imageMogr2/AIGCMetadata/Label/' + label
662+ + '/ContentProducer/' + content_producer
663+ + '/ProduceID/' + produce_id
664+ + '/ReservedCode1/' + reserved_code1
665+ + '/ReservedCode2/' + reserved_code2
666+ + '/PropagateID/' + propagate_id
667+ + '/ContentPropagator/' + content_propagator )
668+
669+ operations = '{"is_pic_info":1,"rules":[{"fileid": "aigc-result.png",' \
670+ '"rule": "' + rule + '" }]}'
671+ process_on_cloud ('aigc.png' , operations )
672+
673+
674+ def get_image_aigc_metadata ():
675+ # 查询图片中保存的AIGC元数据标识信息
676+ response , data = client .ci_get_image_aigc_metadata (
677+ Bucket = bucket_name ,
678+ Key = 'aigc.png'
679+ )
680+ print (response )
681+ print (data )
682+ return response , data
683+
684+
628685if __name__ == '__main__' :
629686 # format.png
630687 # thumbnail_when_put_object()
@@ -694,4 +751,7 @@ def ci_super_resolution_process():
694751 # ci_image_detect_label()
695752 # ci_recognize_logo_process()
696753 # ci_image_inspect()
697- ci_super_resolution_process ()
754+ # ci_super_resolution_process()
755+ # add_aigc_metadata_when_put_object()
756+ # add_aigc_metadata_process_on_cloud()
757+ get_image_aigc_metadata ()
0 commit comments