উত্তর:
এটি " ফিবিলে থাম্বনেল কাট করুন" এর অধীনে অফিসিয়াল ইমেজম্যাগিক ডকুমেন্টেশনে ব্যাখ্যা করা হয়েছে :
আমরা চাইলে নির্দিষ্ট থাম্বনেল আকারের উপযুক্ত আকারের জন্য চিত্রটি প্যাড করার পরিবর্তে চূড়ান্ত আকারের সাথে খাপ খায় না এমন চিত্রের অংশগুলি কেটে ফেলা হয়।
অবশ্যই এর অর্থ হ'ল আপনি আসলে মূল চিত্রের কিছু অংশ হারাবেন, বিশেষত চিত্রের প্রান্তগুলি, তবে ফলাফলটি চিত্রের কেন্দ্র অংশের একটি বৃহত আকারের থাম্বনেইল। এটি সাধারণত (তবে সর্বদা নয়) চিত্রটির মূল বিষয়, সুতরাং এটি থাম্বনেইল তৈরির একটি ব্যবহারিক পদ্ধতি।
আইএম ভি .3.৩.৮.৩-তে এটি সহজেই তৈরি করতে বিশেষ আকারের বিকল্প বিকল্প পতাকা '^' যুক্ত করা হয়েছে। আমরা কেবলমাত্র এই পতাকাটি ব্যবহার করে আকার পরিবর্তন করি তারপরে চিত্রের যে অংশগুলি কাঙ্ক্ষিত আকারকে উপচে ফেলেছি সেগুলি কাটা।
এবং উদাহরণ কমান্ডের প্রসঙ্গে:
convert -define jpeg:size=200x200 hatching_orig.jpg -thumbnail 100x100^ \
-gravity center -extent 100x100 cut_to_fit.gif
Ignacio সঠিক ডকুমেন্টেশনের সাথে যুক্ত, তবে আমি সুবিধার জন্য এটি এখানে ইনলাইন পেস্ট করব:
convert -define jpeg:size=200x200 original.jpeg -thumbnail 100x100^ -gravity center -extent 100x100 thumbnail.jpeg
একইভাবে, গ্রাফিক্স ম্যাগিকের জন্য নিম্নলিখিতটি রয়েছে:
gm convert -size 200x200 original.jpeg -thumbnail 100x100^ -gravity center -extent 100x100 +profile "*" thumbnail.jpeg
ব্যাখ্যা:
-size 200x200
জেপিগ ডিকোডারকে বলেছে আমাদের কেবলমাত্র এই রেজোলিউশন দরকার তাই এটি স্মৃতি সংরক্ষণ করতে পারে এবং উত্স চিত্রটি দ্রুত পড়তে পারে-thumbnail 100x100^
সংক্ষিপ্ততম দিকটি তৈরি করে দ্রুত পুনরায় আকার দিন- gravity center
পরবর্তী অপারেশন কেন্দ্র-extent 100x100
ছবিটি একটি 100x100 ক্যানভাসে প্রয়োগ করুন+profile "*"
জেপিগে কোনও মেইরেন্টফো সংরক্ষণ করবেন না (ফলস্বরূপ চিত্রটি ছোট করা)এটি করার সহজ উপায় এটি:
নিম্নলিখিত কমান্ডটি ছোট দিকটিকে 100 পিক্সেল আকারে পরিবর্তন করে 100x100 বর্গক্ষেত্র কাটাচ্ছে। আপনি -strip
ফাইলের আকার হ্রাস করতে একটি আদেশ যোগ করতে পারেন ।
convert original.jpg -resize "100^>" -gravity center \
-crop 100x100+0+0 -strip thumbnail.jpg
অন্যদের মতো নয়, এটি স্মৃতি সংরক্ষণ করার চেষ্টা করছে না। পরিবর্তে, এটি আপনি যা চান তা করে এবং আর কিছু করে না। এছাড়াও, এটি চিত্রগুলি উপুড় করে না।
আমি নিখুঁত আকারের থাম্বনেইলগুলি তৈরি করতে গ্রাফিক্সম্যাগিক ব্যবহার করছি তবে আমি ওভারহ্যাং ক্রপিংয়ের পরিবর্তে চিত্রটিকে একটি চেকবোর্ড দিয়ে প্যাড করছি।
gm convert -limit Threads 1 -size 320x180 pattern:checkerboard -background transparent -gravity center -resize 320x180 -extent 320x180 original.jpg -flatten -resize 112x65! -interlace Line 1 thumb_112x65.jpg
gm convert
// Single threaded seems faster on smaller files
-limit Threads 1
// Generate a checkerboard of size 320x180.
// Sets the relative size of the checkerboard squares,
// also sets the desired aspect ratio. In my case (16:9)
-size 320x180 pattern:checkerboard
// Resize the input image and center it on a transparent layer.
-background transparent -gravity center -resize 320x180 -extent 320x180 orig.jpg
// Merge the layers
-flatten
// Resize the output to the desired
// The ! causes the aspect ratio to be ignored, fixing any rounding errors.
// (Specify a size with the same aspect ratio as the checkerboard.)
-resize 112x65!
// Use Progressive JPEG Encoding
-interlace Line
// Output Image
thumb_112x65.jpg
আমি মনে করি আপনি এর মতো কিছু খুঁজছেন:
convert -crop 100x100+50+50 input_image.jpg output_image.jpg
যেখানে 100x100
হয় আকার চূড়ান্ত আয়তক্ষেত্র এবং অফসেট ।50x50
convert -thumbnail 100x100+50+50 input_image.jpg output_image.jpg
আরও তথ্যের জন্য ইগানসিও ওয়াজকেজ প্রতিক্রিয়াটি উদাহরণের জন্য পরীক্ষা করুন বা ডকুমেন্টেশন
এই কমান্ডটি একটি স্কোয়ারে ক্রপ হয় এবং তারপরে 150x150 এর আকার পরিবর্তন করে
convert 824-full.jpg -set option:size '%[fx:min(w,h)]x%[fx:min(w,h)]' xc:none +swap -gravity center -composite -resize 150x150 temp.jpg
আরও বিকল্পগুলি এখানে উপলভ্য: http://www.imagemagick.org/Usage/thumbnails/#square