मैं स्क्रिप्ट के साथ बैच-ऑप्टिमाइज़िंग छवि फ़ाइलों के बारे में कैसे जा सकता हूं?


4

मैं बड़ी मात्रा में PNG के लिए OptiPNG का उपयोग कर रहा हूं, जिसे मुझे अनुकूलित करने की आवश्यकता है। मैं इसे एक बैच स्क्रिप्ट के साथ चलाने के लिए प्राप्त कर सकता हूं जहां एप्लिकेशन और छवि एक साथ एक फ़ोल्डर में हैं।

start.bat शामिल हैं:

start _OPNG.exe *.png -zc9 -zm9 -zs3 -f0-5 -nc -strip "all"

फिर भी, मान मैं में एक फ़ोल्डर है जाने d:\imagesके साथ 1.pngके माध्यम से 10.png, तो मैं एक उप-फ़ोल्डर मिल गया है d:\images\sub1के साथ 1sub.pngके माध्यम से 10sub.png

एप्लिकेशन में स्थित है, चलो कहते हैं f:\OptiPNG\optipng.exe,।

मैं एक बैच फ़ाइल चाहता हूं, जहां मुझे मैन्युअल रूप से उस छवि फ़ोल्डर का स्थान संपादित करना होगा जिसे मैं अनुकूलित करना चाहता हूं। बैच फ़ाइल को उस फ़ोल्डर और उसके सबफ़ोल्डर में सभी पीएनजी को ध्यान में रखना चाहिए।

कोई मेरी मदद करने में सक्षम है?


मैंने पहले कभी OptiPNG का उपयोग नहीं किया है। क्या यह Pngcrush से बेहतर है?
करण

कोई सुराग नहीं। Pngcrush नहीं जानते।
क्रोधी राजभाषा 'भालू

मैंने PNGCrush की जाँच की, यह वास्तव में बेहतर है! धन्यवाद!
क्रोधी राजभाषा 'भालू

आपका स्वागत है! जैसा कि यह पता चला है कि OptiPNG PNGCrush का एक कांटा है।
करण

जवाबों:


1

निम्नलिखित आज़माएँ:

@echo off
echo.
set apppath="F:\OptiPNG\OptiPNG.exe"
if [%1]==[] echo Usage: %0 "PNG Dir" && echo. && echo Error: Invalid parameters && goto :EOF
if not exist %1 echo Usage: %0 "PNG Dir" && echo. && echo Error: Invalid directory "%~1" && goto :EOF
%apppath% "%~1\*.png" -zc9 -zm9 -zs3 -f0-5 -nc -strip "all"
for /d /r "%~1" %%a in (*.*) do %apppath% "%%~a\*.png" -zc9 -zm9 -zs3 -f0-5 -nc -strip "all"

बस अगर यह स्पष्ट नहीं है, तो इसे Optise.bat जैसी किसी चीज़ के रूप में सहेजें , फिर Optimise "D:\Images"निर्दिष्ट पीर और उसके सभी उप- डायर में सभी पीएनजी को अनुकूलित करने के लिए कॉल करें ।
करण


अगर मैं आपको फिर से परेशान कर सकता, तो करण। क्या आप एक और बैच फ़ाइल कर सकते हैं, लेकिन इस बार Pngcrush के साथ अनुप्रयोग के रूप में? -Xyz कमांड के बारे में ज्यादा चिंता न करें, ये मैं खुद Pngcrus में देखूंगा और बैच फाइल के अनुसार जोड़ूंगा! धन्यवाद!
क्रोधी राजभाषा 'भालू

मैं अभी अपने पीसी पर नहीं हूं इसलिए पुष्टि नहीं कर सकता, लेकिन IIRC pngcrush को वाइल्डकार्ड्स को स्वीकार करना चाहिए। उस स्थिति में आपको केवल pngcrush.exe को इंगित करने के लिए apppath को संशोधित करने की आवश्यकता है , और निश्चित रूप से सुनिश्चित करें कि आप प्रोग्राम के लिए उपयुक्त मापदंडों का उपयोग कर रहे हैं।
करण

मैंने कोशिश की, यह काम नहीं करता है। PNGCrush के पास अलग-अलग कमांड हैं जिन्हें मैं स्पष्ट रूप से शामिल करने के लिए बहुत ही विनम्र हूं। मैं pngcrush.exe निष्पादित करते समय "उपयोग" अनुभाग पढ़ सकता हूं, लेकिन यह वास्तव में ... वर्णनात्मक ...
क्रोधी राजभाषा 'भालू
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.