ให้เรตสมาชิก: 1 / 5

ดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

เทคนิคและความสามารถของ imagemagick การภาพ Gifs จากภาษา python

เทคนิคและความสามารถของ imagemagick การภาพ Gifs จากภาษา python การสร้างภาพเคลื่อนไหว GIF นั้นต้องใช้โปรแกรมติดต่อมากมาย ดังนั้นผมก็จะมาสอนการตัด GIF จาก Video ง่าย ด้วยโมดูลสำเร็จรูป

1. ขั้นตอนการทำภาพ GIF 

เรานำเข้า MoviePy เราจะเปิดไฟล์วิดีโอเราจะเลือกส่วนที่อยู่ระหว่าง 0,59.10 (0 นาที 59.10 วินาที) และบันทึกเป็นไฟล์ GIF

from moviepy.editor import *

clip = (VideoFileClip("SampleVideo.mp4")
        .subclip((0, 59.10), (1, 0.40))
        .resize(0.3))
clip.write_gif("imgtest/ex1.gif")

สามารถดาวน์โหลด source code EX1 ได้ที่นี้ Download

ขั้นตอนการทำภาพ GIF
ขั้นตอนการทำภาพ GIF

 

2. ขั้นตอนการตัดขนาดภาพ

เป็นคำสั่ง Crop หรือ การตัด ใช้ในการสิ่งที่ต้องการเฉพาะเจาะจง คพสั่ง Crop()

from moviepy.editor import *
clip = (VideoFileClip("SampleVideo.mp4")
        .subclip((0, 5.10), (0, 5.30))
        .resize(0.3)
        .crop(x1=50,x2=200))
clip.write_gif("imgtest/ex2.gif")

สามารถดาวน์โหลด source code EX2 ได้ที่นี้ Download

ขั้นตอนการตัดขนาดภาพ

3. ขั้นตอนการทำให้เคลื่อนไหวบางส่วน 

ภาพGif จะเคลื่อนไหวบางสอนโดย ใช้การหยูดภาพ ตัวอย่าง GIF จะหยุดส่วนซ้าย 

anna_olaf = (VideoFileClip("SampleVideo.mp4")
        .subclip(113.10, 114.10)
        .speedx(0.4)
        .resize(.4))

snapshot = (anna_olaf
            .crop(x2= anna_olaf .w/1.7)
            .to_ImageClip(0.2)
            .set_duration(anna_olaf.duration))
composition = CompositeVideoClip([anna_olaf, snapshot])
composition.write_gif('imgtest/ex3.gif', fps=15)

สามารถดาวน์โหลด source code EX3 ได้ที่นี้ Download

 ขั้นตอนการทำให้เคลื่อนไหวบางส่วน
ขั้นตอนการทำให้เคลื่อนไหวบางส่วน

 

4. ขั้นตอนการทำภาพเคลื่อนไหวแบบมีการ return ภาพกลับ ทำภาพสมูท

สังเกตภาพว่า การเล่นของภาพมันต่อเนื่องงันตลอด

# -*- coding: utf-8 -*-
from moviepy.editor import *
def time_symetrize(clip):
    return concatenate([clip, clip.fx( vfx.time_mirror )])
clip = (VideoFileClip("SampleVideo.mp4")
        .subclip((2, 7.40), (2, 8.10))
        .resize(0.3)
        .fx(time_symetrize))
clip.write_gif('imgtest/ex4.gif',fps=15, fuzz=2)

สามารถดาวน์โหลด source code EX4 ได้ที่นี้ Download

ขั้นตอนการทำภาพเคลื่อนไหวแบบมีการ return ภาพกลับ ทำภาพสมูท
ขั้นตอนการทำภาพเคลื่อนไหวแบบมีการ return ภาพกลับ ทำภาพสมูท

 

5. ขั้นตอนการทำภาพเคลื่อนไหวแบบลูป 

เช่น การทำภาพพื้นหลัง, การทำฝนตก ภาพจะเล่นสมูทโดยที่หาจุดจบไม่ได้

# -*- coding: utf-8 -*-
from moviepy.editor import *

def time_symetrize(clip):
    return concatenate([clip, clip.fx( vfx.time_mirror )])

castle = (VideoFileClip("SampleVideo.mp4", audio=False)
          .subclip(25.8,26.2)
          .speedx(0.2)
          .resize(.4))

d = castle.duration
castle = castle.crossfadein(d/2)

composition = (CompositeVideoClip([castle,
                                   castle.set_start(d/2),
                                   castle.set_start(d)])
               .subclip(d/2, 3*d/2))

composition.write_gif('imgtest/ex5.gif', fps=5,fuzz=5)

สามารถดาวน์โหลด source code EX5 ได้ที่นี้ Download

ขั้นตอนการทำภาพเคลื่อนไหวแบบลูป
ขั้นตอนการทำภาพเคลื่อนไหวแบบลูป

 

 

หัวเรื่อง
ความสามารถของ imagemagick
หมวดหมู่
Python for work, Python for work
ฮิต
9714
ผู้สร้างเอกสาร
ae
วันที่สร้างเอกสาร
2017-06-28 16:17:48

imgemagick.zip

ประเภทไฟล์ zip

ขนาดไฟล์ 1.76 KB

ผู้อัพโหลดไฟล์ ae

วันที่อัพโหลด 2017-06-28 09:17:46


กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ทดลองสอบ TOEIC ก่อนไปลงสนามจริง
โดย teenproza7 ศ 24 พฤษภาคม 2019 7:33 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
5
ศ 24 พฤษภาคม 2019 7:33 pm โดย teenproza7
แก้เมารถ ขี้เมารถ ขึ้นรถทีไรลำบากตลอด
โดย teenproza7 ศ 24 พฤษภาคม 2019 7:10 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
7
ศ 24 พฤษภาคม 2019 7:10 pm โดย teenproza7
ใส่เงาให้กับตัวอักษร
โดย jamepiyawat ศ 24 พฤษภาคม 2019 6:06 pm บอร์ด CSS Knowledge
0
8
ศ 24 พฤษภาคม 2019 6:06 pm โดย jamepiyawat
ความรู้และประสบการณ์ก่อนเริ่มงาน
โดย nanthiya ศ 24 พฤษภาคม 2019 5:58 pm บอร์ด M085 - นางสาวนันทิยา ศรีเพียงจันทร์
0
7
ศ 24 พฤษภาคม 2019 5:58 pm โดย nanthiya
เเนะนำเเอพพลิเคชั่นถ่ายรูปสวยๆ
โดย สริญญา สมสา ศ 24 พฤษภาคม 2019 5:02 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
5
ศ 24 พฤษภาคม 2019 5:02 pm โดย สริญญา สมสา
ใส่เงาให้กรอบรูปภาพ ใส้ตัวข้อความลงในรูปภาพ
โดย jamepiyawat ศ 24 พฤษภาคม 2019 4:17 pm บอร์ด CSS Knowledge
0
13
ศ 24 พฤษภาคม 2019 4:17 pm โดย jamepiyawat
การใช้เเอพพลิเคชั่น Photomath สำหรับการคิดเลข
โดย สริญญา สมสา ศ 24 พฤษภาคม 2019 3:59 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
10
ศ 24 พฤษภาคม 2019 3:59 pm โดย สริญญา สมสา
python เรียกข้อมูลที่เป็นภาษาไทย จาก postgresSQL ไม่ได้ครับ
โดย teenproza7 ศ 24 พฤษภาคม 2019 3:51 pm บอร์ด Programming - C/C++ & java & Python
0
12
ศ 24 พฤษภาคม 2019 3:51 pm โดย teenproza7
R - ปรับเปลี่ยน Export template [2019-05][031]
โดย Parichat ศ 24 พฤษภาคม 2019 3:32 pm บอร์ด Diageo - Web Ordering - Tester
1
5
ศ 24 พฤษภาคม 2019 6:11 pm โดย tsukasaz
error Ascii ครับ
โดย teenproza7 ศ 24 พฤษภาคม 2019 3:19 pm บอร์ด Programming - C/C++ & java & Python
5
27
ศ 24 พฤษภาคม 2019 4:24 pm โดย thatsawan
การเดินทางจากต่างจังหวัด (ร้อยเอ็ด - สาเกตนคร) มา กรุงเทพ รถทัวร์ เครื่องบิน
โดย nanthiya ศ 24 พฤษภาคม 2019 3:18 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
22
ศ 24 พฤษภาคม 2019 3:18 pm โดย nanthiya
วิธีใช้เเอพพลิเคชั่นหน้าเด็ก Snapchat
โดย สริญญา สมสา ศ 24 พฤษภาคม 2019 2:53 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
13
ศ 24 พฤษภาคม 2019 2:53 pm โดย สริญญา สมสา
job description MDM & Doc control
โดย nanthiya ศ 24 พฤษภาคม 2019 2:52 pm บอร์ด M085 - นางสาวนันทิยา ศรีเพียงจันทร์
0
10
ศ 24 พฤษภาคม 2019 2:52 pm โดย nanthiya
Job description การทำงานในกองทัพเรือ
โดย jamepiyawat ศ 24 พฤษภาคม 2019 2:44 pm บอร์ด M084 - นายปิยวัช เชาว์วิมล
0
7
ศ 24 พฤษภาคม 2019 2:44 pm โดย jamepiyawat
สุนัขที่เราเลี่ยงรักเราหรือเปล่านะ
โดย jamepiyawat ศ 24 พฤษภาคม 2019 2:24 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
5
ศ 24 พฤษภาคม 2019 2:24 pm โดย jamepiyawat
ระบบเครือข่ายคอมพิวเตอร์
โดย teenproza7 ศ 24 พฤษภาคม 2019 2:04 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
6
ศ 24 พฤษภาคม 2019 2:04 pm โดย teenproza7
สมุนไพรแก้ร้อนใน
โดย jamepiyawat ศ 24 พฤษภาคม 2019 1:41 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
8
ศ 24 พฤษภาคม 2019 1:41 pm โดย jamepiyawat
เดจาวู Dejavu อยู่ดีๆก็แว็บเข้ามาในสมองเหมือนว่าเคยเกิดขึ้น
โดย teenproza7 ศ 24 พฤษภาคม 2019 12:08 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
12
ศ 24 พฤษภาคม 2019 12:08 pm โดย teenproza7
รู้ไหมประเทศไหนที่ห้ามใช้เฟสบุ๊ก
โดย teenproza7 ศ 24 พฤษภาคม 2019 11:33 am บอร์ด Microsoft Office Knowledge & line & Etc
0
12
ศ 24 พฤษภาคม 2019 11:33 am โดย teenproza7
ทำไมเป็ดถึงลอยน้ำได้กันนะ?
โดย jamepiyawat ศ 24 พฤษภาคม 2019 11:24 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
8
ศ 24 พฤษภาคม 2019 11:24 am โดย jamepiyawat