首頁 web前端 js教程 使用ImageMagick進行圖片縮放、合成與裁剪(js python)_javascript技巧

使用ImageMagick進行圖片縮放、合成與裁剪(js python)_javascript技巧

May 16, 2016 pm 05:22 PM
imagemagick 合成 圖片縮放 裁切

最近的專案裡面需要對書籍的封面進行處理,就是加一條陰影線形成書脊的凹凸感,然後將書脊切出,分成兩部分,以便客戶端實現打開動畫。由於需要在伺服器端處理,使用就研究使用imagemagick來進行。同時準備封裝了一個Node.js和Python的方法,主要還是講一下然後使用imagemagick來對圖片進行縮放、合成後進行裁剪吧。

首先素材檔案如下(左邊未處理封面,右邊為需要合成上去的陰影):

fmsc

安裝ImageMagick的流程就不講了,可以參考官網的安裝方法:http://www.imagemagick.org/script/install-source.php

先將封面圖片file.png進行縮放,縮放到高度為1024,產生newfile.png方便與陰影圖片合成,指令如下:

複製程式碼 程式碼如下:
convert -resize x1024 file.png newfile.png


convert進行縮放的方法如下:

convert -resize 1024 file.jpg newfile.jpg
得到圖片寬為1024,高依原始圖片比例計算而來

convert -resize x768 file.jpg newfile.jpg
得到的圖片高位768,寬依原始圖片比例計算而來

convert -resize 1024×768! file.jpg newfile.jpg
固定寬高縮放,不考慮原是圖寬高的比例,把圖片縮放到指定大小。

convert -resize “1024×768>” file.jpg newfile.jpg
只有當src.jpg的寬大於1024或高大於768時候,才進行縮小處理,否則生成newfile.jpg和file.jpg有相同的尺寸。

convert -resize “1024×768只有當src.jpg的寬小於1024或高小於768時候,才進行放大處理,否則生成newfile.jpg和file.jpg有相同的尺寸。

接下來就是將陰影檔案合成到封面上(將yy.png從左上角合成到file.png產生newfile.png):

複製程式碼 程式碼如下:
composite -gravity northwest yy.png file.png newfile.png


這裡主要解釋一下gravity參數:

-gravity northwest指右上角
如果要求在正中間,參數為center
如果要求在右下角,參數為southeast
其他依照方位進行

合成後效果如下:

fmyy

最後就是圖片的裁剪,將圖片分為兩部分,陰影部分left.png和其他部分right.png:

複製程式碼 程式碼如下:

left:convert file.png -gravity southwest -crop 31x1024 0 0 left.prightng

裁切方法的調整如下:

convert file.png -crop widthxheight是目標圖片的尺寸, x y是原始圖片的座標點,這兩組值至少要出現一組,也可以同時存在。另外該指令也可使用gravity來重新定義座標系統。

最後成果如下:



本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
<🎜>掩蓋:探險33-如何獲得完美的色度催化劑
2 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1677
14
CakePHP 教程
1430
52
Laravel 教程
1333
25
PHP教程
1278
29
C# 教程
1257
24
我該如何裁剪HTML中的IFrame? 我該如何裁剪HTML中的IFrame? Aug 29, 2023 pm 04:33 PM

內嵌框架在HTML中稱為iframe。標籤指定內容中的一個矩形區域,瀏覽器可以在其中顯示帶有捲軸和邊框的不同文件。若要在目前HTML文檔中嵌入另一個文檔,請使用內嵌框架。可以使用HTMLiframe名稱屬性指定元素的參考。在JavaScript中,對元素的參考也是使用name屬性進行的。 iframe本質上用於在目前顯示的網頁中顯示網頁。包含iframe的文件的URL使用「src」屬性指定。語法以下是HTML的語法<iframesrc="URL"title="d

photoshop怎麼把歪的圖片裁成正的? ps裁剪傾斜照片教程 photoshop怎麼把歪的圖片裁成正的? ps裁剪傾斜照片教程 Mar 25, 2024 pm 10:07 PM

  有些用戶發現圖片上的某些東西是歪的,沒辦法直接框選裁剪,想知道有沒有什麼方法可以把圖片上的東西擺正呢?其實這個操作對於ps高手來說非常簡單,這裡小編給ps小白用戶講講photoshop把歪的圖片裁剪成正的,這個方法很容易操作,希望能幫到大家。  ps裁切傾斜照片教學  1、打開Photoshop,滑鼠移至左側的裁切工具,然後點選滑鼠右鍵,選擇「透視剪切工具」。  2、選擇需要擺正的圖片,確定好四個點。  3、然後按下回車鍵,即可成功地擺正。  4、這樣一來照片上的東西就變正了,而

iOS 17:如何在照片中使用一鍵裁剪 iOS 17:如何在照片中使用一鍵裁剪 Sep 20, 2023 pm 08:45 PM

透過iOS17照片應用,Apple可以更輕鬆地根據您的規格裁剪照片。繼續閱讀以了解如何操作。以前在iOS16中,在「照片」應用程式中裁剪圖像涉及幾個步驟:點擊編輯介面,選擇裁剪工具,然後透過捏合縮放手勢或拖曳裁剪工具的角落來調整裁剪。在iOS17中,值得慶幸的是,蘋果簡化了這個過程,這樣當你放大照片庫中任何選定的照片時,一個新的「裁剪」按鈕會自動出現在螢幕的右上角。點擊它會彈出完整的裁剪介面,其中包含您選擇的縮放級別,因此您可以裁剪到您喜歡的圖像部分,旋轉圖像,反轉圖像,或應用螢幕比例,或使用標記

怎樣把幾張照片合成一張照片 如何將幾張圖片拼接為一張 怎樣把幾張照片合成一張照片 如何將幾張圖片拼接為一張 Feb 22, 2024 pm 04:00 PM

在拼圖中選擇圖片和模板後儲存即可。教學適用型號:iPhone13系統:iOS15.3版本:美圖秀9.5.70&&天天P圖6.5.4解析1先進入美圖秀秀的首頁,找到並點選拼圖。 2跳轉進入相簿頁面,選擇需要合成的圖片後,點選開始拼圖。 3選擇拼圖模板後,點選頁面右上角的鉤形圖示即可。補充:天天P圖如何拼接圖片1先進入天天P圖首頁中,找到並點選故事拼圖。 2待頁面跳轉,勾選合適的圖片後,點選右下方的開始拼圖。 3選擇喜歡的拼圖範本後,點選頁面右上角的儲存圖示即可。總結/注意事項一次拼圖只能選擇1至9張

JavaScript 如何實作圖片縮圖功能? JavaScript 如何實作圖片縮圖功能? Oct 25, 2023 am 08:56 AM

JavaScript如何實作圖片縮圖功能?當我們在網頁中展示圖片時,有時候需要將原始的大圖進行縮小,以適應頁面的佈局需求,這就需要用到圖片縮圖功能。在JavaScript中,我們可以透過以下幾種方法來實現圖片的縮圖功能:使用HTML直接設定圖片的寬度和高度最簡單的方式就是直接在HTML中設定圖片的寬度和高度屬性來實現縮圖效果。例如:&l

Vue和Canvas:如何實現圖片的裁剪和旋轉功能 Vue和Canvas:如何實現圖片的裁剪和旋轉功能 Jul 19, 2023 pm 11:27 PM

Vue和Canvas:如何實現圖片的裁剪和旋轉功能在現代W​​eb開發中,圖片處理是一個常見的需求,例如裁剪和旋轉圖片。 Vue和Canvas是兩種強大的前端技術,它們可以很好地結合起來實現這些功能。本文將介紹如何使用Vue和Canvas來實現圖片的裁剪和旋轉功能,並提供程式碼範例供參考。在實現圖片上傳功能首先,我們需要實現圖片上傳功能。可以使用Vue元件來建立一個簡

我的世界綠色染料怎麼合成 我的世界綠色染料怎麼合成 Jan 27, 2024 am 10:27 AM

在我的世界中,道具的合成是一項重要的任務。為了獲得綠色染料,玩家需要準備一些特定的材料來合成。下面是合成綠色染料的方法。我的世界綠色染料合成方法1、製作工作台:採集木材徒手製作工作台,放置地面待用。 2.解鎖熔爐:透過工作台製作熔爐,點擊熔爐打開製作介面。 3.合成仙人掌綠:將採集來的仙人掌方塊放入熔爐,添加燃料得到仙人掌綠。 4.分解骨粉:將骨頭放入工作台製作介面,分解為骨粉。 5.製作綠色染料:將1份骨粉和1份仙人掌綠放入工作台,製作綠色染料。

如何在Mac上裁剪螢幕截圖 如何在Mac上裁剪螢幕截圖 Nov 07, 2023 am 11:29 AM

1.使用鍵盤快捷鍵裁剪螢幕截圖雖然您可以使用Mac的內建螢幕截圖工具來捕獲螢幕截圖,但有時,需要關注特定部分可能會在以後出現。在這種情況下,您可以使用預覽工具在Mac或MacBook上裁剪螢幕截圖。您不僅可以使用預覽工具裁剪螢幕截圖,還可以調整它們的大小或註釋它們。話雖如此,以下是使用鍵盤快捷鍵在Mac上裁剪螢幕截圖的方法:在首選的Mac視窗中,按“Shift+Command+3”鍵捕獲整個螢幕的螢幕截圖。圖片提供:Apple現在,透過點擊右下角的縮圖直接打開螢幕截圖,或等待它出現在桌面上,然

See all articles