উইন্ডোজ কমান্ড লাইন থেকে ইমেজ জন্য ব্যাচ রূপান্তর


2

জিম্প ব্যাচের টিউটোরিয়ালের উপর ভিত্তি করে আমার কাছে একটি স্ক্রিপ্ট রয়েছে :

  (define (batch-colorize pattern
                              hue
                              saturation
                              lightness)
  (let* ((filelist (cadr (file-glob pattern 1))))
    (while (not (null? filelist))
           (let* ((filename (car filelist))
                  (image (car (gimp-file-load RUN-NONINTERACTIVE
                                              filename filename)))
                  (drawable (car (gimp-image-get-active-layer image))))
             (gimp-colorize drawable
                            hue saturation lightness)
             (gimp-file-save RUN-NONINTERACTIVE
                             image drawable filename filename)
             (gimp-image-delete image))
           (set! filelist (cdr filelist)))))

সুতরাং এখন আমার ছবি সহ সেমিডির সাথে ফোল্ডারে আমি চালাচ্ছি:

সেট গিমপেক্স = "সি: \ প্রোগ্রাম ফাইলগুলি IM জিম্প ২ \ বিন \ গিম্প -২.৮.এক্সই"

% গিমপেক্স% -i-বি "(ব্যাচ-রঙিন * .png 90 73 15)" -বি "(জিম্প-প্রস্থান 0)";

তবে তখন জিআইএমপি বলে:

ব্যাচ কমান্ড কার্যকর করার ত্রুটিটি অনুভব করেছে:

ত্রুটি: (: 1) eval: আনবাউন্ড ভেরিয়েবল: * .png

তাহলে আমি চেষ্টা করেছি:

% গিমপেক্স% -আই-বি "(ব্যাচ-কালারাইজ" "* .png" "90 73 15)" -বি "(জিম্প-প্রস্থান 0)";

তবে তখন জিআইএমপি বলে:

জিম্প-ত্রুটি: পিএনজি file 90 সহ সি: \ মাইফোল্ডার file ফাইলটি খুলতে ব্যর্থ: এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই

জিআইএমপি-ত্রুটি: পিএনজি \ 73 সহ সি: \ মাইফোল্ডার file ফাইলটি খুলতে ব্যর্থ: এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই

জিআইএমপি-ত্রুটি: পিএনজি \ 15 সহ সি: \ মাইফোল্ডার file ফাইলটি খুলতে ব্যর্থ: এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই

জিআইএমপি-ত্রুটি: \ পিএনজি \ 0 সহ সি: \ মাইফোল্ডার open ফাইলটি খুলতে ব্যর্থ: এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই

তারপরে আমি চেষ্টা করলাম যা আসল উদাহরণে ছিল (ডাইনি আমি লিনাক্সের জন্য ধরে নিয়েছি):

% গিমপেক্স% -i -b '(ব্যাচ-রঙিন "* .png" 90 73 15)' -বি '(জিম্প-প্রস্থান 0)'

তবে তারপরে জিআইএমপি সমস্ত উপরে বলে এবং:

জিআইএমপি-ত্রুটি: "সিএনজি: .png" সহ "সি: \ মাইফোল্ডার file ফাইলটি খুলতে ব্যর্থ: পড়ার জন্য" সি: \ মাইফোল্ডার \ খুলতে অক্ষম: অবৈধ যুক্তি

উত্তর:


3

আপনি ধরে নিচ্ছেন যে ওএস আপনার জন্য * .png প্রসারিত করবে, কিন্তু যেহেতু এটি কমান্ড লাইন আর্গুমেন্টের জন্য উদ্ধৃত স্ট্রিংয়ের অভ্যন্তরে সমাহিত হয়েছে, সম্প্রসারণ ঘটবে না। এটি সমস্যার সমাধান করা উচিত:

SET gimpEXE="C:\Program Files\GIMP 2\bin\gimp-2.8.exe"
for %%i in (*.png) do %gimpEXE% -i -b "(batch-colorize %%i 90 73 15)" -b "(gimp-quit 0)"

মনে রাখবেন যে এটি %%iকেবলমাত্র প্রয়োজনীয় যদি এটি কোনও ব্যাচ ফাইলে থাকে। আপনি যদি প্রম্পটে সরাসরি কমান্ডটি চালাচ্ছেন তবে %iতার পরিবর্তে প্রয়োজনীয়।


আসলে আমি আশা করছিলাম জিম্প * .png প্রসারিত করবে। শেষ পর্যন্ত আমি সেই ফাইলগুলি বিশ্লেষণ করতে একই (মূল) কমান্ডটি ব্যবহার করেছিলাম তবে জিআইএমপি কনসোলটিতে। তবে আমি অনুমান করি যে দুটি উপায়ই কাজ করে।
— Nux
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.