ইমেজম্যাগিক সহ স্কোয়ার থাম্বনেইল (রূপান্তর)?


32

ইমেজম্যাগিক ব্যবহার করে স্কোয়ার / ক্রপড থাম্বনেল কীভাবে তৈরি করবেন? নীচের মত শস্য কাটা।

ক্রপিং

উত্তর:


19

এটি " ফিবিলে থাম্বনেল কাট করুন" এর অধীনে অফিসিয়াল ইমেজম্যাগিক ডকুমেন্টেশনে ব্যাখ্যা করা হয়েছে :

আমরা চাইলে নির্দিষ্ট থাম্বনেল আকারের উপযুক্ত আকারের জন্য চিত্রটি প্যাড করার পরিবর্তে চূড়ান্ত আকারের সাথে খাপ খায় না এমন চিত্রের অংশগুলি কেটে ফেলা হয়।

অবশ্যই এর অর্থ হ'ল আপনি আসলে মূল চিত্রের কিছু অংশ হারাবেন, বিশেষত চিত্রের প্রান্তগুলি, তবে ফলাফলটি চিত্রের কেন্দ্র অংশের একটি বৃহত আকারের থাম্বনেইল। এটি সাধারণত (তবে সর্বদা নয়) চিত্রটির মূল বিষয়, সুতরাং এটি থাম্বনেইল তৈরির একটি ব্যবহারিক পদ্ধতি।

আইএম ভি .3.৩.৮.৩-তে এটি সহজেই তৈরি করতে বিশেষ আকারের বিকল্প বিকল্প পতাকা '^' যুক্ত করা হয়েছে। আমরা কেবলমাত্র এই পতাকাটি ব্যবহার করে আকার পরিবর্তন করি তারপরে চিত্রের যে অংশগুলি কাঙ্ক্ষিত আকারকে উপচে ফেলেছি সেগুলি কাটা।

এবং উদাহরণ কমান্ডের প্রসঙ্গে:

convert -define jpeg:size=200x200 hatching_orig.jpg  -thumbnail 100x100^ \
          -gravity center -extent 100x100  cut_to_fit.gif

7
সম্ভবত ... কিছু ধরণের বর্ণনা?
হ্যালো 71

আমি Ignacio এর পয়েন্ট ফাঁকা উত্তর পছন্দ :-)
Ciro সান্তিলি 事件 改造 中心 法轮功 六四 事件

55

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 "*" জেপিগে কোনও মেইরেন্টফো সংরক্ষণ করবেন না (ফলস্বরূপ চিত্রটি ছোট করা)

3
আমি যখন এটি কমান্ড লাইনে ব্যবহার করেছি (গ্রাফিক্স ম্যাজিক এক) আমি কেন্দ্রে ছবি পেয়েছি, দুটি সাইডার সাদা দিয়ে পূর্ণ। প্রশ্নে বর্ণিত এক নয়। আমি কি ভুল কিছু করছি?
উমুত বেনজার

2
আপনি যদি উইন্ডোজ ব্যবহার করেন তবে এটিকে এড়ানোর জন্য আপনার অবশ্যই অক্ষর দ্বিগুণ করতে হবে। উদাহরণস্বরূপ: -থম্বনেল 100x100 ^^
জর্জ

3
সাইজ 100x100 কেন নয়?
হ্যালো ওয়ার্ল্ড

@ হেলো ওয়ার্ল্ড: "চিত্রম্যাগিক জ্যামিতি" পড়ুন। গুগল এটি, এটি সহজ হবে।
সৌরভাইট 21

11

এটি করার সহজ উপায় এটি:

নিম্নলিখিত কমান্ডটি ছোট দিকটিকে 100 পিক্সেল আকারে পরিবর্তন করে 100x100 বর্গক্ষেত্র কাটাচ্ছে। আপনি -stripফাইলের আকার হ্রাস করতে একটি আদেশ যোগ করতে পারেন ।

convert original.jpg -resize "100^>" -gravity center \ 
                     -crop 100x100+0+0 -strip thumbnail.jpg

অন্যদের মতো নয়, এটি স্মৃতি সংরক্ষণ করার চেষ্টা করছে না। পরিবর্তে, এটি আপনি যা চান তা করে এবং আর কিছু করে না। এছাড়াও, এটি চিত্রগুলি উপুড় করে না।


প্রতিষ্ঠিত উত্তরের সাথে কোনও প্রশ্নের দেরিতে উত্তর যুক্ত করার সময় আপনার উত্তর অন্যান্য উত্তরের তুলনায় কেন অনন্য এবং নতুন কিছু প্রস্তাব দেয় তা পর্যাপ্ত বিবরণ দেওয়া সহায়ক।
জেসন অ্যালার

2
ধন্যবাদ, আমি জানি না কেন অপররা এ সম্পর্কে কিছুই উল্লেখ না করে মেমরি সংরক্ষণের চেষ্টা করার জন্য তাদের উত্তরগুলিকে কেন জটিল করে ফেলল।
বিভ্রান্ত

2

আমি নিখুঁত আকারের থাম্বনেইলগুলি তৈরি করতে গ্রাফিক্সম্যাগিক ব্যবহার করছি তবে আমি ওভারহ্যাং ক্রপিংয়ের পরিবর্তে চিত্রটিকে একটি চেকবোর্ড দিয়ে প্যাড করছি।

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

1

আমি মনে করি আপনি এর মতো কিছু খুঁজছেন:

convert -crop 100x100+50+50 input_image.jpg output_image.jpg 

যেখানে 100x100হয় আকার চূড়ান্ত আয়তক্ষেত্র এবং অফসেট50x50


সেই ক্রপ চিত্রটি, তবে থাম্বনেইল তৈরি করে না।
মারিওশ

1
@ এমরিওশ: আমি বুঝতে পারি নি, আপনি convert -thumbnail 100x100+50+50 input_image.jpg output_image.jpgআরও তথ্যের জন্য ইগানসিও ওয়াজকেজ প্রতিক্রিয়াটি উদাহরণের জন্য পরীক্ষা করুন বা ডকুমেন্টেশন
pconcepcion

1

এই কমান্ডটি একটি স্কোয়ারে ক্রপ হয় এবং তারপরে 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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.