Node.js 對圖片進行裁切、縮放
GraphicsMagick for node.js
首先得安裝 GraphicsMagick 或者 ImageMagick。
然後執行:
- $ sudo npm install gm
我安裝的是ImageMagick,在ubuntu系統下快速安裝:
- $ sudo apt-get install imagemagick
HOW TO USE
GM 文件:http://aheckmann.github.io/gm/docs.html
- var imageMagick = gm.subClass({ imageMagick: true });
- imageMagick("img.png").resize(300, 100).autoOrient().write('/path', callback);
Example (nodejs + Express)
- var gm = require('gm')
- , fs = require('fs')
- , imageMagick = gm.subClass({ imageMagick : true });
- exports.imgUpload = function(req, res) {
- res.header('Content-Type', 'text/plain');
- var path = req.files.img.path; //獲取使用者上傳過來的檔案的當前路徑
- var sz = req.files.img.size;
- if (sz > 2*1024*1024) {
- fs.unlink(path, function() { //fs.unlink 刪除使用者上傳的檔案
- res.end('1');
- });
- } else if (req.files.img.type.split('/')[0] != 'image') {
- fs.unlink(path, function() {
- res.end('2');
- });
- } else {
- imageMagick(path)
- .resize(150, 150, '!') //加('!')強行把圖片縮放成對應尺寸150*150!
- .autoOrient()
- .write('public/images/user/'+req.files.img.name, function(err){
- if (err) {
- console.log(err);
- res.end();
- }
- fs.unlink(path, function() {
- return res.end('3');
- });
- });
- }
- };
上面只是index.js檔案的部分核心程式碼
示例執行截圖:
可以檢視 public/images/user/ 裡面的圖片,驗證你上傳的圖片是否被縮放了。
同理可對圖片進行裁切:
- gm("img.png").crop(width, height, x, y)
相關文章
- 圖片等比例縮放裁切詳解
- 踩坑!填坑!NodeJS環境使用GraphicIMagicK裁切、縮放圖片NodeJS
- vue 上傳圖片進行壓縮圖片Vue
- Android 圖片縮放Android
- 實現圖片縮放
- Android 中實現圖片平移、縮放、旋轉同步進行Android
- html 圖片按比例縮放HTML
- 使用tinypng對需要上傳Gitee圖床的圖片進行壓縮Gitee圖床
- SwiftUI圖片處理(縮放、拼圖)SwiftUI
- 圖片操作系列 —(1)手勢縮放圖片功能
- HTML5 圖片縮放功能HTML
- 等比例縮放圖片 jsJS
- Android:ImageView圖片縮放、居中AndroidView
- android imageview 縮放檢視圖片AndroidView
- opencv 圖片幾何變換-縮放OpenCV
- 圖片等比例縮放程式碼
- AlamofireImage 使用 – swift載入網路圖片,縮放圖片,生成圓形圖片Swift
- 開源圖片工具箱(Img Toolbox) 格式轉換 新增水印 圖片壓縮 圖片裁剪 圖片旋轉 圖片縮放
- css中圖片按照長寬比縮放CSS
- JavaScript圖片簡單等比例縮放JavaScript
- 滑鼠懸浮圖片實現縮放效果
- JS實現等比例縮放圖片JS
- JS控制圖片顯示的大小(圖片等比例縮放)JS
- 自定義圖片裁剪之雙指縮放思路
- QLabel顯示圖片 ,並實現縮放
- js控制圖片等比例縮放程式碼JS
- 按比例縮放圖片大小程式碼例項
- 利用javascript實現圖片等比例縮放JavaScript
- 對html進行截圖並儲存為本地圖片HTML地圖
- UIImage 圖片處理:截圖,縮放,設定大小,儲存UI
- css設定圖片固定寬高,按比例縮放CSS
- 移動端圖片等比例縮放實踐
- 滾動滑鼠縮放圖片相容所有瀏覽器瀏覽器
- canvas實現的圖片縮放程式碼例項Canvas
- Vue3等比例縮放圖片元件Vue元件
- Android圖片上傳(頭像裁切+原圖原樣)Android
- VS+Qt+Halcon——顯示圖片,實現滑鼠縮放、移動圖片QT
- ugui 縮放圖片使圖片的四個角和四邊保持原樣UGUI