মূল ফাইলগুলিকে ওভাররাইট করার জন্য কীভাবে পিএনজিক্রাশ পাবেন?


15

আমি পড়েছি man pngcrushএবং মনে হচ্ছে কোনও পিএনজি ফাইল চূর্ণ করার এবং আসল অংশে এটি সংরক্ষণ করার কোনও উপায় নেই। আমি পিএনজি মূল্যবান কয়েকটি ফোল্ডার সংকুচিত করতে চাই যাতে এটি সমস্ত কমান্ডের সাহায্যে কার্যকর হয়!

বর্তমানে আমি ডিরেক্টরী থেকে মূল ফোল্ডারে pngcrush -q -d tmp *.pngফাইলগুলি ম্যানুয়ালি কাট-পেস্ট করছি tmp। সুতরাং আমি অনুমান করি যে ব্যবহারের mvসবচেয়ে ভাল উপায় হতে পারে? আরও ভাল ধারণা?

উত্তর:


17

সমস্ত এক লাইনে:

for file in *.png; do pngcrush "$file" "${file%.png}-crushed.png" && mv "${file%.png}-crushed.png" "$file"; done

এটা করা উচিত।

(যদিও এখন পর্যন্ত আমার নিজের পরীক্ষায়, আমি পরীক্ষিত পিএনজিগুলির অর্ধেকেরও কম পরেছিল pngcrush, তাই আমাকে সংক্ষেপিত করুন))


ধন্যবাদ! আপনি কীভাবে পিএনজি সংকুচিত করতে পারেন তা কীভাবে তৈরি হয়েছিল তার উপর নির্ভর করতে পারে। আমি বিশ্বাস করি ফটোশপ এর "জন্য ওয়েব সংরক্ষণ করুন" সালে নির্মিত পিএনজি পেষণকারী কিছু ফর্ম আছে।
DisgruntledGoat

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

4
ভাল সংকোচনের জন্য ব্রুট ব্যবহার করুন।
কলিন অ্যান্ডারসন

1
অন্যান্য উত্তর এখন নতুন pngcrush সঙ্গে উত্তম।
হুগো

22

সংস্করণ ১.7.২২, pngcrushএর ওভাররাইট বিকল্প রয়েছে।

চেষ্টা

pngcrush -ow file.png

আরও তথ্যের জন্য চেঞ্জলগ দেখুন :

Version 1.7.22  (built with libpng-1.5.6 and zlib-1.2.5)
  Added "-ow" (overwrite) option.  The input file is overwritten and the
    output file is just used temporarily and removed after it is copied
    over the input file..  If you do not specify an output file, "pngout.png"
    is used as the temporary file. Caution: the temporary file must be on
    the same filesystem as the input file.  Contributed by a group of students
    of the University of Paris who were taking the "Understanding of Programs"
    course and wished to gain familiarity with an open-source program.
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.