Skip to content

Commit a04644a

Browse files
authored
Merge pull request #314 from tencentyun/feature_flynnzzhang_6b141186
ci sdk update
2 parents 274dfda + 0ca82be commit a04644a

File tree

5 files changed

+511
-4
lines changed

5 files changed

+511
-4
lines changed

demo/ci_image.py

Lines changed: 61 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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+
628685
if __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

Comments
 (0)