@@ -625,6 +625,63 @@ def ci_super_resolution_process():
625
625
response ['Body' ].get_stream_to_file ('super-resolution-result.jpg' )
626
626
627
627
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
+
628
685
if __name__ == '__main__' :
629
686
# format.png
630
687
# thumbnail_when_put_object()
@@ -694,4 +751,7 @@ def ci_super_resolution_process():
694
751
# ci_image_detect_label()
695
752
# ci_recognize_logo_process()
696
753
# 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