使用微信免費的圖像處理接口,來開發圖片智能裁剪和二維碼/條碼識別功能,爽歪歪

大家好,我是小悟。

1、圖片智能裁剪

我們先來了解一下圖片智能裁剪。

圖片

圖片智能裁剪聚焦于數字圖像的智能化處理。AI技術的引入徹底改變了傳統依賴人工框選的裁剪模式。

通過深度學習模型自動識別圖像主體(人物、商品等),能在極短時間內完成最佳裁剪區域計算,并適配預設比例。

傳統圖片裁剪依賴人工拖拽邊框、反復調整比例(如16:9封面圖、1:1方形圖標),耗時且依賴審美經驗。

電商運營商家上傳商品圖后,AI自動裁剪出聚焦商品的區域,適配平臺主圖(如淘寶800×800像素)、詳情頁豎圖(如京東750×1200像素)等規格,提升效率。

社交媒體運營博主處理旅行照片時,AI一鍵生成多風格裁剪圖(如“豎版朋友圈封面”“橫版小紅書配圖”),適配不同平臺展示邏輯,避免重復操作。

使用微信提供的免費接口來開發圖片智能裁剪功能。通過傳入多個裁剪寬高比,自動裁剪。

請求參數包括 URL 參數access_token、body參數img_url、img、ratios。access_token是接口調用憑證,img_url是要檢測的圖片 url,傳這個則不用傳 img 參數,img是form-data 中媒體文件標識,有filename、filelength、content-type等信息,傳這個則不用傳 img_url。ratios是寬高比,如果為空,則算法自動裁剪最佳寬高比,如果提供多個寬高比,以英文逗號“,”分隔,最多支持5個寬高比。

圖片

img_url傳入原圖片
ratios傳入寬高比2.33,1.78,1.5,1.33,1,分別對應21:9,16:9,3:2,4:3,1:1比例返回參數
{"errcode": 0,"errmsg": "ok","results": [{"crop_left": 0,"crop_top": 191,"crop_right": 460,"crop_bottom": 389},{"crop_left": 0,"crop_top": 160,"crop_right": 460,"crop_bottom": 421},{"crop_left": 0,"crop_top": 146,"crop_right": 460,"crop_bottom": 457},{"crop_left": 0,"crop_top": 96,"crop_right": 460,"crop_bottom": 447},{"crop_left": 0,"crop_top": 151,"crop_right": 460,"crop_bottom": 621}],"img_size": {"w": 462,"h": 825}
}

返回的結果并不是已裁剪的圖片地址或者圖片的 Buffer 流,而是坐標。不要慌,要結合前端第三方庫來使用,比如canvas,把坐標結果傳給canvas,就會顯示裁剪區域。然后就可以獲取已裁剪的圖片傳到服務端做存儲。

圖片

<!DOCTYPE html>
<html>
<body><p>畫布:</p>
<canvas id="myCanvas" width="500" height="1000" style="border:1px solid #d3d3d3;background:#ffffff;">
</canvas><script>const canvas = document.getElementById('myCanvas');const ctx = canvas.getContext('2d');// 創建一個新的Image對象并設置其源圖片路徑const img = new Image();img.crossOrigin = '';//重點設置跨域img.src = '待裁剪原圖.png'; // 替換為你的圖片路徑img.onload = function() {// 繪制圖片到canvas上,但不改變canvas大小,以便裁剪ctx.drawImage(img, 0, 0); // 默認繪制整張圖片// 裁剪圖片:定義裁剪區域,例如裁剪左上角100x100像素的區域const cropX = 50; // 裁剪區域的x坐標const cropY = 50; // 裁剪區域的y坐標const cropWidth = 100; // 裁剪區域的寬度=crop_right-crop_leftconst cropHeight = 100; // 裁剪區域的高度=crop_bottom-crop_topconst croppedCanvas = document.createElement('canvas'); // 創建一個新的canvas用于存儲裁剪后的圖片const croppedCtx = croppedCanvas.getContext('2d');croppedCanvas.width = cropWidth; // 設置新canvas的寬度為裁剪區域的寬度croppedCanvas.height = cropHeight; // 設置新canvas的高度為裁剪區域的高度// 將裁剪區域的內容繪制到新的canvas上croppedCtx.drawImage(canvas, cropX, cropY, cropWidth, cropHeight, 0, 0, cropWidth, cropHeight);// 可以選擇將裁剪后的圖片顯示出來或者處理其他操作,例如導出為base64字符串等document.body.appendChild(croppedCanvas); // 將裁剪后的canvas添加到body中以便查看結果// 將Canvas內容導出為新的圖片對象(例如,用于下載或進一步處理)const croppedImageUrl = croppedCanvas.toDataURL('image/png'); // 可以選擇'image/jpeg'等格式 };
</script>
</body>
</html>

圖片智能裁剪技術通過“自動化+智能化”重構了傳統圖片處理流程,成為內容生產、電商運營、社交媒體等工作的效率倍增器。

2、二維碼/條碼識別

我們再來了解一下二維碼/條碼識別。

圖片

二維碼 / 條碼識別技術是通過光學設備如攝像頭、掃描槍采集圖像信息,利用算法解析圖形中的編碼規則,將圖案轉化為可讀取的文本、數字或指令的技術。

實現物理世界與數字世界的快速信息交互,廣泛應用于數據錄入、身份識別等場景。

傳統工作中,數據錄入依賴人工手動輸入(如商品編碼、文件編號),不僅耗時且易出錯。

二維碼/條碼識別技術通過“掃碼即錄”大幅縮短操作時間。例如,超市收銀員用掃碼槍掃描商品條碼,1秒內即可完成價格查詢與庫存扣減。物流分揀員掃描快遞面單二維碼,3秒內可完成包裹信息錄入與路徑分配。

制造業中,工人通過掃描零件條形碼記錄生產進度,提升效率。倉儲管理中,叉車司機掃描貨架二維碼快速定位貨物位置,縮短揀貨時間。

使用微信提供的免費接口來開發二維碼/條碼識別功能。支持條碼、二維碼、DataMatrix和PDF417的識別。

請求參數包括 URL 參數access_token、body參數img_url、img。access_token是接口調用憑證,img_url是要檢測的圖片 url,傳這個則不用傳 img 參數,img是form-data 中媒體文件標識,有filename、filelength、content-type等信息,傳這個則不用傳 img_url。

圖片

img_url傳入二維碼返回參數
{"errcode": 0,"errmsg": "ok","code_results": [ //處理結果{"type_name": "QR_CODE", //碼的類型"data": "https://xxx.xxx.xxx", //碼的信息"charset": "UTF-8","pos": {"left_top": {"x": 24,"y": 25},"right_top": {"x": 374,"y": 25},"right_bottom": {"x": 374,"y": 370},"left_bottom": {"x": 24,"y": 370}}}],"img_size": {"w": 400,"h": 400}
}
img_url傳入條形碼返回參數
{"errcode": 0,"errmsg": "ok","code_results": [ //處理結果{"type_name": "EAN_13", //碼的類型"data": "7898498955493", //碼的信息"charset": "UTF-8","pos": {"left_top": {"x": 67,"y": 21},"right_top": {"x": 493,"y": 21},"right_bottom": {"x": 493,"y": 193},"left_bottom": {"x": 67,"y": 193}}}],"img_size": {"w": 543,"h": 261}
}

看返回結果,data字段的值就是存儲在碼中的信息,也就是有用的數據,獲取到后就可以做具體的業務處理了。

這種“無紙化+自動化”的操作模式,讓重復性工作從“分鐘級”變為“秒級”,釋放人力投入更高價值任務。

3、總結

接口使用免費,由微信提供。通過傳入小程序的access_token調用,access_token從哪里來的應該很熟悉了吧。

圖片智能裁剪技術通過AI算法自動識別圖像核心內容并優化構圖,在效率、質量、創意等多維度為工作場景提供了顯著價值。

其核心價值在于,節省時間成本、保障視覺質量即避免人工失誤、適配多場景需求即跨平臺一鍵優化。

二維碼/條碼識別技術已深度融入現代工作場景,通過高效、精準的數據采集與交互,顯著提升了各行業的運營效率和管理精度。

其核心價值在于將物理世界的信息快速轉化為數字世界的指令,讓工作流程更智能、更可靠、更具競爭力。

圖片

刷一道面試題

Java的ConcurrentHashMap底層原理是什么?

圖片

謝謝你看我的文章,既然看到這里了,如果覺得不錯,隨手點個贊、轉發、在看三連吧,感謝感謝。那我們,下次再見。

您的一鍵三連,是我更新的最大動力,謝謝

山水有相逢,來日皆可期,謝謝閱讀,我們再會

我手中的金箍棒,上能通天,下能探海

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/91627.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/91627.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/91627.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【代碼隨想錄】+ leetcode hot100:棧與隊列算法專題總結、單調棧

大家好&#xff0c;我是此林。 今天分享的是【代碼隨想錄】棧與隊列算法專題總結&#xff0c;分享刷算法的心得體會。 1. 用棧實現隊列、用隊列實現棧 232. 用棧實現隊列 - 力扣&#xff08;LeetCode&#xff09; 225. 用隊列實現棧 - 力扣&#xff08;LeetCode&#xff09;…

《5分鐘開發訂單微服務!飛算JavaAI實戰:IDEA插件安裝→空指針修復→K8s部署全流程》

目錄 40倍提升開發效能的秘密武器 一、為什么選擇飛算JavaAI&#xff1f;?編輯 二、IDEA插件安裝三步曲&#xff08;極簡版&#xff09; 步驟1&#xff1a;安裝插件&#xff08;30秒完成&#xff09; 步驟2&#xff1a;賬號登錄&#xff08;2種方式任選&#xff09; 方式…

SQL注入基礎嘗試

進入網址&#xff0c;測試正常回顯和出錯畫面http://1bcf75af-6e69-4f78-ac71-849fb8cde1b5.node5.buuoj.cn/Less-2/? id1用特殊符號判斷注入點判斷其類型類型為數字型&#xff0c;order by判斷列數當數字為4時候報錯而3不報錯&#xff0c;由此推斷列數為3&#xff0c;接著測試…

[Dify] -進階4-在 Dify 中實現 PDF 文檔問答功能全流程

隨著業務需求增加,AI 應用常遇到讓模型“讀懂”PDF并回答問題的場景。借助 Dify 的 RAG(Retrieval?Augmented Generation)能力,我們可以構建一個“ChatPDF”式的互動問答機器人。本文詳細講解從環境搭建、PDF 上傳、文本抽取、向量檢索到問答部署的完整流程。 一、技術棧與…

【EPLAN 2.9】許可證xx成功卻顯示紅色叉,無法啟動

問題現象&#xff1a; 無法啟動。 原因&#xff1a;通過mstsc遠程桌面連接會占用顯卡&#xff0c;導致調用顯卡的軟件無法成功。參考&#xff1a;Windows自帶遠程桌面(mstsc)在遠程時無法啟動&#xff08;打開&#xff09;某些應用&#xff08;軟件&#xff09;的解決辦法 編寫…

Oracle ADG 一鍵自動化搭建腳本

前言在 Oracle 數據庫高可用架構中&#xff0c;Active Data Guard (ADG) 是保障數據安全和業務連續性的核心方案。然而傳統 ADG 搭建涉及數十項復雜配置&#xff08;監聽、TNSNAMES、參數文件、密碼文件、日志傳輸、應用服務等&#xff09;&#xff0c;步驟繁瑣且易錯&#xff…

某郵生活旋轉驗證碼識別

注意,本文只提供學習的思路,嚴禁違反法律以及破壞信息系統等行為,本文只提供思路 如有侵犯,請聯系作者下架 本文識別已同步上線至OCR識別網站: http://yxlocr.nat300.top/ocr/other/30 旋轉驗證碼數據集如下: 看起來很像頂象的,都有著綠邊干擾,那其實思路也能簡單了,…

基于Android的景點旅游信息系統App

項目介紹用戶分為普通用戶和管理員兩種角色。 1.管理員有用戶管理、景點管理、評論管理功能。 2.用戶管理包括查看已注冊用戶列表、刪除用戶&#xff1b; 3.景點管理包括增加景點信息、修改景點信息、刪除景點信息、將景點設為推薦&#xff1b; 4.評論管理包括查看評論內容、刪…

Python----NLP自然語言處理(詞向量與詞嵌入)

一、詞向量與詞嵌入將文本語料分詞后&#xff0c;接下來就可以讓計算機學習這些詞&#xff0c;理解這些詞的含義。我們可以直接將文本數據輸入到計算機中讓計算機學習嗎&#xff1f;不可以&#xff0c;計算機只能看懂數字&#xff0c;看不懂文字。所以我們需要將詞語轉成一串數…

八、DMSP/OLS、NPP/VIIRS等夜間燈光數據能源碳排放空間化——碳排放空間分級、空間自相關

一、前言 前面已經將反演后能源碳排放提取、增長率、Slope趨勢法分析做了介紹,本節就是給大家介紹如何制作碳排放空間分級和空間自相關的一些具體操作步驟,其實網上也有比較多的各類學習資源,但是質量就層次不齊。這里就給大家詳細從頭到尾說明白解釋清楚如何獲取下圖這些成…

【電腦】鼠標的基礎知識

下面是一些關于鼠標的詳細知識&#xff1a;鼠標的基本結構外殼&#xff1a;通常由塑料或金屬制成&#xff0c;提供手握的地方。滾輪&#xff1a;位于中央&#xff0c;用于滾動頁面。有些高端型號的滾輪可以自定義功能。按鍵&#xff1a;最常見的是左鍵、右鍵和中鍵&#xff08;…

A33-vstar筆記及資料分享:搭建交叉編譯環境

前言 本篇主要是介紹博主在構建A33-vstar開發板鏡像時的步驟&#xff0c;也踩了一些坑&#xff0c;才整理出來&#xff0c;如果有錯誤&#xff0c;還請指正。 A33-vstar開發板的資料&#xff1a; 通過網盤分享的文件&#xff1a;A33-Vstar開發板資料合集 鏈接: https://pan.bai…

基于51單片機智能家居監控系統設計

摘 要 智能家居是以住宅為平臺&#xff0c;利用綜合布線技術、網絡通信技術、安全防范技術、自動控制技術、音視頻技術將家居生活有關的設施集成&#xff0c;構建高效的住宅設施與家庭日程事務的管理系統&#xff0c;提升家居安全性、便利性、舒適性、藝術性&#xff0c;并實現…

在 OpenSUSE Tumbleweed 和 Leap 上安裝 VirtualBox

OpenSUSE 是一款特別適合工作站、服務器及虛擬化環境(如 VirtualBox 和 VMware)的 Linux 發行版。雖然知名度不及 Ubuntu,但實際使用中我發現它比 CentOS、RedHat 甚至 Ubuntu 更易理解、安裝和使用。當然,Ubuntu 龐大的社區支持確實使其更受歡迎。 該系統預裝了 LibreOff…

Ansible AWX 自動化運維

Ansible & AWX 自動化運維一、概述1. Ansible 簡介定義Ansible 是一款由 Michael DeHaan 創建的開源自動化工具&#xff0c;它基于 Python 語言開發&#xff0c;旨在簡化復雜的 IT 任務&#xff0c;如配置管理、應用部署、任務編排和云資源管理等。其核心設計理念是“無代理…

如何解決服務器頻繁重啟的問題?

高防CDN和香港高防服務器是兩種常見的網絡安全解決方案&#xff0c;用于應對DDoS攻擊和其他惡意流量。但它們的工作原理、應用場景和特點有所不同。以下是詳細的對比分析&#xff1a;1. 什么是高防CDN和香港高防服務器&#xff1f;1.1 高防CDN高防CDN (Content Delivery Networ…

docker安裝、啟動jenkins服務,創建接口自動化定時任務(mac系統)

前提&#xff1a;安裝Docker。 1、Docker拉取鏡像、啟動服務 &#xff08;可參考Jenkins官網教程&#xff1a;安裝Jenkins&#xff09; 1. 從Docker Hub下載最新的Jenkins LTS&#xff08;長期支持&#xff09;鏡像&#xff1a; docker pull jenkins/jenkins:lts2. 使用Doc…

板凳-------Mysql cookbook學習 (十一--------12)

第16章&#xff1a;使用存儲例程、觸發器和事件 16.0 引言 mysql> -- 首先設置分隔符&#xff08;避免分號被解釋為語句結束&#xff09; mysql> DELIMITER // mysql> mysql> -- 創建第一個存儲過程 mysql> CREATE PROCEDURE get_time()-> BEGIN-> SE…

linux端口監聽命令

端口監聽命令&#xff1a; netstat -nlp&#xff5c;grep 86886 netstat -nlp&#xff5c;grep 8686 netstat -nlp&#xff5c;grep 8686 netstat -nl&#xff5c;grep 8686 netstat -n&#xff5c;grep 8686各命令的含義與區別&#xff1a; 1. netstat -nlp | grep 86886 參數…

APP端定位實現(uniapp Vue3)(騰訊地圖)

一.申請騰訊地圖開發者 官網騰訊位置服務 - 立足生態&#xff0c;連接未來 注冊的話可以選擇個人和企業,推薦先注冊個人,企業的話如果后期有需要到時候個人可以升級為企業 申請完成之后點擊控制臺進入當前頁面后點擊應用管理 —— 我的應用 點擊創建應用 應用名稱隨便填(自己知…