আমি কীভাবে ইমেজম্যাগিক (গ্রাফিক্সম্যাগিক) দিয়ে কোনও পিএনজির ক্যানভাস আকার পরিবর্তন করব? (স্বচ্ছতার সাথে কীভাবে প্যাড করবেন?)


9

বিকল্পভাবে: আমি কীভাবে একটি নন-স্কোয়্যার পিএনজি নেব এবং স্বচ্ছতার সাথে চিত্রটির "বিশ্রাম "টি" পূরণ করব "যাতে ফলস্বরূপ স্কোয়ারের চিত্রটি মূল চিত্রটি স্কোয়ারকে কেন্দ্র করে রাখে?

অবশেষে, আমি যা চাই তা হ'ল যে কোনও আকারের জিএম-সমর্থিত বিন্যাসের যে কোনও চিত্র নেওয়া এবং একটি স্কেলড ডাউন পিএনজি তৈরি করুন (বলুন, উভয় মাত্রার জন্য সর্বোচ্চ 40 পিক্সেল), অনুপাতের অনুপাত বজায় রেখে, অ-বর্গক্ষেত্রের জন্য স্বচ্ছতাযুক্ত মূল চিত্রগুলি এবং ইতিমধ্যে প্রস্তুত 40x40 পিএনজি স্বচ্ছতার মুখোশ প্রয়োগ হয়েছে।

আমি ইতিমধ্যে কীভাবে স্কেল কমাতে এবং দিক অনুপাত বজায় রাখতে জানি; আমার যৌগিক প্রয়োগের জন্য ইতিমধ্যে আমার কাছে আদেশ রয়েছে। আমার কেবল অনুপস্থিত অংশটি স্কোয়ার-এলাইজিং নন-স্কোয়ার চিত্রগুলি (স্বচ্ছতার সাথে প্যাডিং)।

একক আদেশ পছন্দ; মাল্টি কমান্ড চেইন গ্রহণযোগ্য।

(সম্পাদনা)

অতিরিক্ত তথ্য: আমি ব্যবহার করছি এমন যৌগিক আদেশটি এখানে:

gm composite -compose copyopacity mask.png source-and-target.png source-and-target.png

যেখানে মাস্ক.পিএনগির সোর্স পিক্সেল রয়েছে তার জন্য আমি সোর্স-ও-টার্গেট.পিএনজি এবং স্বচ্ছ পিক্সেলগুলি কীভাবে উত্স-এবং-টার্গেট.পিএনজি অপসারণ করতে (এবং স্বচ্ছ হয়ে উঠতে চাই) রাখতে চাই keep

উত্তর:


7

এই কমান্ডটি যে কোনও আকারের ইনপুট ফাইল নেবে এবং এটি 40x40 বর্গক্ষেত্র এবং স্বচ্ছতার সাথে প্যাডে সেরা ফিট করবে:

convert \
   original.png \
  -thumbnail '40x40>' \
  -background transparent \
  -gravity center \
  -extent 40x40 \
  -compose Copy_Opacity \
  -composite mask.png \
   original-resized.png

gravityবিকল্প ইমেজ উভয় নির্দেশাবলী মধ্যে কেন্দ্রীভূত হয় নিশ্চিত করে, এবং transparentযেখানেই থাকুন না কেন কোন পিক্সেল ব্যবহার করা হয়। তারপরে রচনাটি সম্পন্ন করা হয়mask.png


সুতরাং আমরা কি এক সাথে এটি করতে পারি না composite?
পিস্তোস

@ পিস্তোস আপনি এই সংমিশ্রনের সাথে কী করছেন সে সম্পর্কে আমি পরিষ্কার নই - আকার পরিবর্তন করার পরে থাম্বনেইলের অংশগুলি আড়াল / প্রদর্শন করার জন্য এটি কেবল স্বচ্ছতার মুখোশ? আপনি এতক্ষণে যে কমান্ড সিকোয়েন্সটি সম্পাদনা করতে এবং যুক্ত করতে পারেন, তাই আমরা দেখতে পাচ্ছি এটি একত্রিত করা যায় কিনা?
পল

@ পিস্তোস আমি মনে করি চারপাশের অন্যান্য উপায়ের চেয়ে কম-কনভার্টের সাথে মিশ্রণ করা সবচেয়ে ভাল উপায়। আমি উপরে আমার উত্তর আপডেট করেছি।
পল

বন্ধ, কিন্তু বেশ না। আপনার কমান্ড যেমন হয় তেমন কার্যকর হয় নি, এমনকি সামঞ্জস্যের সাথেও এটি কার্যকর হয়নি। এটা ঠিক আছে, আমি এটি দুটি পদক্ষেপে করব। চূড়ান্ত, সিএলআই পদক্ষেপে কাজ করার পরে আমি এখানে জিনিসগুলি আপডেট করব। আবার ধন্যবাদ.
পিস্তোস

বিকল্পটির -filter Catromআগে আমি যুক্ত thumbnailকরব কারণ আমার অভিজ্ঞতা থেকে এটি সাধারণত উচ্চ মানের চিত্র তৈরি করে।
thordan

6

একটি ফোল্ডার থেকে সমস্ত পিএনজি রূপান্তর করতে একটি আদেশ:

mogrify \
 -resize 50x50 \
 -background transparent \
 -gravity center \
 -extent 50x50 \
 -format png \
 -path resized \
 *.png

মোগ্রিফি ইমেজম্যাগিক প্যাকেজ থেকে প্রাপ্ত একটি কমান্ড। আপনাকে প্রথমে আউটপুট ডিরেক্টরি তৈরি করতে হবে।


সুন্দর. বিটিডাব্লু, আপনি যদি সাহসী বোধ করেন তবে আপনি -path resizedজায়গায় ফাইলগুলি সম্পাদনা করতে বাদ দিতে পারেন ।
aaronk6

এটা অসাধারণ. আমার ইনস্টল (OSX, 1.3.35) এ এটি gm mogrifyএবং এর পরিবর্তে -path resized, ব্যবহার করুন-create-directories -output-directory resized
ব্লেক

1

অবশেষে আমি যা দিয়েছিলাম তা এখানে। একটি দুটি পদক্ষেপ প্রক্রিয়া:

gm convert \
  -thumbnail '40x40>' \
  -background transparent \
  -gravity center \
  -extent 40x40 \
   original.png \
   intermediate.png

gm composite \
  -compose in \
   intermediate.png \
   mask.png \
   out.png

যেখানে আমি যা রাখতে চাইছিলাম তার জন্য মাস্ক.পিএনজি সাদা পিক্সেল এবং আমি কী কী মাস্ক আউট করতে চাই তার জন্য স্বচ্ছ পিক্সেল (বাতিল)।

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