Unixで画像を上位30%カットする方法は?


15

画像の上から30%カットします。私はスレッドを知っています本当に大きなラスター画像を小さなチャンクにカットする方法は?しかしconvert、ゼロから最後までの距離測定値を見つけることができないので、絶対値ディメンションだけでは成功するアプローチはありません。擬似コード

convert -crop-y -units-percentage 0x30 heart.png 

図1入力図

ここに画像の説明を入力してください

LaTeXでタスクを実行できadjustboxますが、pdfファイルの出力は実際には最終結果ではなく、プレゼンテーションです。そのため、pdfドキュメントから画像をコピーすると、元の画像が生成されます。したがって、このアプローチは失敗しました。


1
imagemagickを使用してidentify、画像の大きさを確認できます。
-pfnuesel

一般的なアプローチは、を使用して必要な値をコマンドラインに挿入することです$(command)。その後、必要な値を計算できるコマンドラインを作成するだけです。ここで変換を依頼して画像を記述し、awkにパイプして、必要な値を一致させ、必要な計算を行って結果を出力します。
するThorbjörnRavnアンデルセン

回答:


23

あなたはできるあなたのイメージの割合をトリミングあなたもする必要があります(左上隅を基準とし、デフォルトではそのオフセットを計算作物への順序で)イメージの高さと幅を取得するために追加のコマンドを実行しないように、この場合にはかかわらず、作物重力を基準とする(トリミングオフセット位置が画像の左下隅を基準とするように):

convert -gravity SouthWest -crop 100x70%x+0+0 infile.jpg outfile.jpg

確認済み、このアプローチは機能します!-- NorthWest下からカットすることで、このアプローチなどを逆にすることができます。すごい!
レオレオポルドヘルツ

5

コマンドは次のようになります。

convert heart.png -gravity south -crop 100x70% +repage heart-out.png

1
@LéoLéopoldHertz준영質問を誤解しているので、編集してみてください
-GAD3R

1
新しいアプローチは、パーセンテージではなく絶対単位で削減します。今、上から正しいカット方向。
レオレオポルトヘルツ준영
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.