ImageMagick - تسمية ملف
-
25-09-2019 - |
سؤال
أنا أستخدم الأمر Convert لتحويل PDF إلى PNGs متعددة ، أحتاج إلى اتفاقيات التسمية لتكون شريحة-##. لهم لإضافتها إلى النموذج ، يأتي الطلب بشكل خاطئ ، لذلك يبدو أن الشريحة -1.PNG SLIDE-10.PNG SLIDE-11.PNG وما إلى ذلك ، كيف يمكنني إجبار التحويل على استخدام أرقام مزدوجة مثل 01 02 03 و لذلك أو هل هناك طريقة أفضل للحلق من خلالهم ، هذا هو الكود الذي لدي في الوقت الحالي
def convert_keynote_to_slides
system('convert -size 640x300 ' + keynote.queued_for_write[:original].path + ' ~/rails/arcticfox/public/system/keynotes/slides/'+File.basename( self.keynote_file_name )+'0%d.png')
slide_basename = File.basename( self.keynote_file_name )
files = Dir.entries('/Users/joshcrowder/rails/arcticfox/public/system/keynotes/slides')
for file in files
#puts file if file.include?(slide_basename +'-')
self.slides.build("slide" => "#{file}") if file.include?(slide_basename)
end
end
المحلول
استخدم الأمر Convert بتنسيق على غرار C لرقم فهرس الشريحة:
٪ 02d.png
لا تنتمي إلى StackOverflow