إنشاء نسخة من صورة أو فيديو في بايثون

 طريقة إنشاء نسخة من صورة أو فيديو  

تذكر : الرمز b الذي نضعه في الدالة open () يعتبر إختصار للكلمة Binary , و هو يستخدم لتحديد أن محتوى الملف عبارة عن Binary , أي أحرف لا يمكن أن يفهمها الإنسان العادي.
هذا الـ Mode نستخدمه عند التعامل مع الملفات الغير نصية مثل الصور, الفيدوهات, التسجيلات الصوتية إلخ..


ملاحظة: في المثال التالي إفترضنا أنك وضعت صورة في المشروع إسمها logo.png بجانب الملف Test.py.
لإضافة أي صورة في المشروع بشكل يدوية, يمكنك نسخ الصورة من حاسوبك و من ثم إلصاقها في المشروع ( Copy / Paste ).

مثال

Test.py
                    # و الذي يمثل الصورة التي نريد أن ننسخ محتواها 'logo.png' هنا قمنا بإنشاء كائن يشير لملف إسمه
      # لتحديد أننا نتعامل مع ملف غير نصي 'b' للإشارة إلى أننا سنستخدم هذا الكائن للقراءة من الملف, و وضعنا الرمز 'r' وضعنا الرمز 
      existing_file = open('logo.png', 'rb')

      # و الذي يمثل الصورة الجديدة التي سيتم إنشاءها و نسخ المحتوى فيها'logo-2.png' هنا قمنا بإنشاء كائن يشير لملف جديد إسمه
      # لتحديد أننا نتعامل مع ملف غير نصي 'b' للإشارة إلى أننا سنستخدم هذا الكائن لكتابة في الملف بعد أن يتم إنشاؤه, و وضعنا الرمز 'w' وضعنا الرمز 
      new_file = open('logo-2.png', 'wb')

      # read() الذي يشير للصورة الأولى بواسطة الدالة existing_file هنا قمنا بقراءة محتوى الكائن 
      # الذي يشير للصورة الثانية new_file و من ثم تخزين النص الذي ترجعه في الكائن 
      new_file.write(existing_file.read())

      # لإغلاق الإتصال مع الملفين المفتوحين في الذاكرة new_file و existing_file من الكائن close() هنا قمنا باستدعاء الدالة
      existing_file.close()
      new_file.close()
    

بعد تشغيل الملف Test.py سيتم نسخة مطابقة من الصورة logo.png إسمها logo-2.png في نفس المشروع.

تعليقات