"उपयोगकर्ता के अनुकूल" cli- विकल्प बनाने के लिए, नीचे दी गई स्क्रिप्ट का उपयोग किया जा सकता है। बस कमांड चलाएं:
<script> <image> <crop_left> <crop_right> <crop_top> <crop_bottom>
यह एक क्रॉप्ड इमेज बनाता है image.jpeg
, जिसका नाम image[cropped].jpeg
उसी डायरेक्टरी में रखा गया है।
लिपी
#!/usr/bin/env python3
import subprocess
import sys
# image, crop- dimensions
img = sys.argv[1]; left = sys.argv[2]; right = sys.argv[3]; top = sys.argv[4]; bottom = sys.argv[5]
# arrange the output file's name and path
img_base = img[:img.rfind(".")]; extension = img[img.rfind("."):]; path = img[:img.rfind("/")]
img_out = img_base+"[cropped]"+extension
# get the current img' size
data = subprocess.check_output(["identify", img]).decode("utf-8").strip().replace(img, "")
size = [int(n) for n in data.replace(img, "").split()[1].split("x")]
# calculate the command to resize
w = str(size[0]-int(left)-int(right)); h = str(size[1]-int(top)-int(bottom)); x = left; y = top
# execute the command
cmd = ["convert", img, "-crop", w+"x"+h+"+"+x+"+"+y, "+repage", img_out]
subprocess.Popen(cmd)
कैसे इस्तेमाल करे
स्क्रिप्ट का उपयोग करता है imagemagick
sudo apt-get install imagemagick
में crop_image
(कोई विस्तार नहीं) के रूप में ऊपर स्क्रिप्ट सहेजें ~/bin
।
- यदि आवश्यक हो तो निर्देशिका बनाएं। उस स्थिति में,
source ~/.profile
निर्देशिका को दिखाने के लिए भी चलाएं $PATH
।
- स्क्रिप्ट को निष्पादन योग्य बनाएं।
अब केवल इसके नाम से स्क्रिप्ट चलाएं, जैसा कि उल्लेख किया गया है, उदाहरण के लिए:
crop_image /path/to/image.jpg 20 30 40 50
रिक्त स्थान कोई समस्या नहीं है, जब तक उस मामले में, आप उद्धरण का उपयोग करते हैं:
crop_image '/path/with spaces in the name/to/image.jpg' 20 30 40 50