একটি "ব্যবহারকারী বান্ধব" জলবায়ু বিকল্প তৈরি করতে, নীচের স্ক্রিপ্টটি ব্যবহার করা যেতে পারে। কেবল কমান্ডটি চালান:
<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
।
- স্ক্রিপ্টটি কার্যকর করা যায় Make
উল্লিখিত হিসাবে এখন কেবল স্ক্রিপ্টটি এর নাম দিয়ে চালান:
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