@@ -137,6 +137,29 @@ func processWhenCloud(ctx context.Context, rawurl, obj string, pic *cos.PicOpera
137137 fmt .Printf ("%+v\n " , res .ProcessResults )
138138}
139139
140+ // 云上数据处理
141+ func processWhenCloudWithHeader (ctx context.Context , rawurl , obj string , imageProcessHeader * cos.ImageProcessHeader ) {
142+ u , _ := url .Parse (rawurl )
143+ b := & cos.BaseURL {BucketURL : u }
144+ c := cos .NewClient (b , & http.Client {
145+ Transport : & cos.AuthorizationTransport {
146+ SecretID : os .Getenv ("COS_SECRETID" ),
147+ SecretKey : os .Getenv ("COS_SECRETKEY" ),
148+ Transport : & debug.DebugRequestTransport {
149+ RequestHeader : true ,
150+ RequestBody : false ,
151+ ResponseHeader : true ,
152+ ResponseBody : true ,
153+ },
154+ },
155+ })
156+ res , _ , err := c .CI .ImageProcessWithHeader (ctx , obj , imageProcessHeader )
157+ log_status (err )
158+ fmt .Printf ("%+v\n " , res )
159+ fmt .Printf ("%+v\n " , res .OriginalInfo )
160+ fmt .Printf ("%+v\n " , res .ProcessResults )
161+ }
162+
140163// 添加盲水印
141164func blindWatermark () {
142165 rawurl := "https://test-1234567890.cos.ap-chongqing.myqcloud.com"
@@ -1097,6 +1120,7 @@ func textWatermarkAndAIGC() {
10971120 }
10981121 processWhenUpload (context .Background (), rawurl , obj , filepath , pic )
10991122 }
1123+
11001124 // 云上数据处理
11011125 {
11021126 obj := "pic/deer.jpeg"
@@ -1111,6 +1135,27 @@ func textWatermarkAndAIGC() {
11111135 }
11121136 processWhenCloud (context .Background (), rawurl , obj , pic )
11131137 }
1138+
1139+ // 云上数据处理
1140+ {
1141+ obj := "pic/deer.jpeg"
1142+ pic := & cos.PicOperations {
1143+ IsPicInfo : 1 ,
1144+ Rules : []cos.PicOperationsRules {
1145+ {
1146+ FileId : "textwatermark/textwatermark1.jpg" ,
1147+ Rule : "imageMogr2/" + AIGCMetadata + "|watermark/2/text/6IW-6K6v5LqRwrfkuIfosaHkvJjlm74/fill/IzNEM0QzRA/fontsize/20/dissolve/50/gravity/northeast/dx/20/dy/20/batch/1/degree/45" ,
1148+ },
1149+ },
1150+ }
1151+ imageProcessHeader := & cos.ImageProcessHeader {
1152+ PicOperations : cos .EncodePicOperations (pic ),
1153+ XOptionHeader : & http.Header {},
1154+ }
1155+ imageProcessHeader .XOptionHeader .Add ("x-cos-meta-aigctag" , "csig" )
1156+ processWhenCloudWithHeader (context .Background (), rawurl , obj , imageProcessHeader )
1157+ }
1158+
11141159}
11151160
11161161func main () {
0 commit comments