検索
ホームページウェブフロントエンドjsチュートリアル画像のスケーリング、合成、トリミングに ImageMagick を使用する (js python)_javascript スキル

最近のプロジェクトでは、本の表紙に影の線を入れて背表紙の凹凸感を出し、背表紙を切り抜いて2つに分割するという加工をしました。オープニングアニメーションを実現。サーバー側で処理する必要があるのでimagemagickの使い方を検討してみます。同時に、Node.js と Python のメソッドをカプセル化して、それについて主に説明し、imagemagick を使用して画像を拡大縮小、合成、切り抜きます。

まず、素材ファイルは以下の通りです(左が未加工の表紙、右が合成が必要な影)。

fmsc

ImageMagick のインストール手順については説明しません。インストール方法については、公式 Web サイトを参照してください: http://www.imagemagick.org/script/install- source.php

まず、カバー画像 file.png を高さ 1024 に拡大縮小し、影画像との合成を容易にするために newfile.png を生成します。 コマンドは次のとおりです。

コードをコピー コードは次のとおりです:
convert -resize x1024 file.png newfile.png


スケーリングのための変換方法は次のとおりです。

convert -resize 1024 file.jpg newfile.jpg
画像の幅は 1024 で、高さは次のように計算されます。元の画像の比率

convert -resize x768 file.jpg newfile.jpg
Get 画像の高さは 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×768src.jpg の幅が 1024 未満または高さが 768 未満の場合のみ拡大されます。それ以外の場合は、 newfile.jpg と file.jpg は同じサイズです。

次のステップは、シャドウ ファイルを表紙に結合することです (yy.png を左上隅から file.png に合成して newfile.png を生成します):

コードをコピーします コードは次のとおりです:
composite -gravity Northwest yy.png file.png newfile.png


主な説明は次のとおりです - 重力パラメータ:

-重力北西は右上隅を指します
中央にある必要がある場合、パラメータは中心になります
必要な場合右下隅にある場合、パラメータは南東です
その他は方向に基づきます

合成後の結果は次のとおりです:

fmyy

最後のステップは、画像を 2 つの部分 (影の部分 left.png とその他の部分 right.png) に分割することです:

コードをコピー コードは次のとおりです:

left:convert file.png -gravity SOUTHwest -crop 31x1024 0 0 left.png
right: ファイルを変換します。 png -gravity SOUTHeast -crop 737x1024 0 0 right.png


トリミング方法は次のように調整されます:

convert file.png -crop widthxheight x y newfile
ここで、widthxheight はターゲット画像のサイズ、x y は元の画像の座標点です。これら 2 つの値のセットは少なくとも 1 つのセットに存在する必要があり、同時に存在することもできます。時間。さらに、このコマンドは重力を使用して座標系を再定義することもできます。

最終結果は次のとおりです:

fmwc

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
我如何裁剪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、这样一来照片上的东西就变正了,而

怎样把几张照片合成一张照片 如何将几张图片拼接为一张怎样把几张照片合成一张照片 如何将几张图片拼接为一张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张

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

借助iOS17照片应用,Apple可以更轻松地根据您的规格裁剪照片。继续阅读以了解如何操作。以前在iOS16中,在“照片”应用程序中裁剪图像涉及几个步骤:点击编辑界面,选择裁剪工具,然后通过捏合缩放手势或拖动裁剪工具的角来调整裁剪。在iOS17中,值得庆幸的是,苹果简化了这个过程,这样当你放大照片库中任何选定的照片时,一个新的“裁剪”按钮会自动出现在屏幕的右上角。点击它会弹出完整的裁剪界面,其中包含您选择的缩放级别,因此您可以裁剪到您喜欢的图像部分,旋转图像,反转图像,或应用屏幕比例,或使用标记

JavaScript 如何实现图片缩略图功能?JavaScript 如何实现图片缩略图功能?Oct 25, 2023 am 08:56 AM

JavaScript如何实现图片缩略图功能?当我们在网页中展示图片时,有时候需要将原始的大图进行缩小,以适应页面的布局需求,这就需要用到图片缩略图功能。在JavaScript中,我们可以通过以下几种方法来实现图片的缩略图功能:使用HTML直接设置图片的宽度和高度最简单的方式就是直接在HTML中设置图片的宽度和高度属性来实现缩略图效果。例如:&l

Vue 中如何实现图片缩放以及放大镜效果?Vue 中如何实现图片缩放以及放大镜效果?Jun 25, 2023 pm 07:32 PM

Vue中如何实现图片缩放以及放大镜效果?随着Web技术的不断发展,用户对于网站上的图片展示效果要求也越来越高。其中,图片缩放以及放大镜效果是比较常见的需求。在Vue中实现图片的缩放以及放大镜效果相对来说比较简单,接下来我将详细介绍具体实现方法。一、基础方法首先,让我们来看一下如何实现基础的图片缩放效果。实现方法简单,只需要使用Vue的内置指令

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

在我的世界中,道具的合成是一项重要的任务。为了获得绿色染料,玩家需要准备一些特定的材料进行合成。下面是合成绿色染料的方法。我的世界绿色染料合成方法1、制作工作台:采集木材徒手制作工作台,放置地面待用。2、解锁熔炉:通过工作台制作熔炉,点击熔炉打开制作界面。3、合成仙人掌绿:将采集来的仙人掌方块放入熔炉,添加燃料得到仙人掌绿。4、分解骨粉:将骨头放入工作台制作界面,分解为骨粉。5、制作绿色染料:将1份骨粉和1份仙人掌绿放入工作台,制作绿色染料。

如何使用CSS实现图片的缩放效果如何使用CSS实现图片的缩放效果Nov 21, 2023 pm 04:17 PM

如何使用CSS实现图片的缩放效果在网页设计中,图片的缩放效果是常见的需求之一。通过CSS的相关属性和技巧,我们可以轻松地实现图片的缩放效果。下面,将为大家详细介绍如何使用CSS来实现图片的缩放效果,并给出具体的代码示例。使用transform属性实现图片的矩阵缩放transform属性允许我们通过旋转、缩放、倾斜或平移元素来进行变换。其中,缩放变换是实现图片

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。