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


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.