GNU/Linux >> Belajar Linux >  >> Ubuntu

Bagaimana Mengubah Strip Png Menjadi Gif?

Jadi, saya membuat animasi ini dalam sebuah program, namun tampaknya tidak mendukung ekspor sebagai urutan PNG sehingga saya dapat mengubahnya menjadi GIF. Animasi lebih dari 100 frame sehingga menyimpan setiap gambar satu per satu akan memakan waktu lama. Namun, mendukung ekspor sebagai "strip", yang seperti film film. Setiap gambar dalam animasi memiliki dimensi yang sama. Berikut cara kerja fitur "strip" program.

Gambar dalam animasi ditumpuk secara horizontal, bingkai pertama berada paling kiri sedangkan bingkai terakhir berada paling kanan. Tidak ada jarak antar frame, dan nama file biasanya adalah “name_stripX.png” jika animasi memiliki X frame. Jika setiap bingkai berukuran 32 kali 32 dan animasi memiliki 8 bingkai, file ini akan memiliki lebar 256 dan tinggi 32.

Berikut adalah beberapa contoh output, setiap warna mengisi dalam satu frame:

Selain itu, hanya untuk sedikit memperjelas, program ini disebut “Game Maker 8.0”.

Jawaban yang Diterima:

Anda dapat menggunakan ImageMagick untuk mengonversi gambar dengan berbagai cara, dan seharusnya dapat melakukannya dengan cukup mudah. Pertama Anda dapat membagi menjadi beberapa bagian (original.png menjadi gambar sumber, dan dalam hal ini berukuran 32x32piksel):

convert original.png -crop 32x32 parts-%02d.png

Anda kemudian dapat mengubahnya menjadi animasi (gunakan -loop 1 jika Anda tidak ingin mengulang):

convert -loop 0 -page +0+0 ./parts*.png output.gif

Menghasilkan:

PNG keluaran dari perintah pertama memiliki offset yang disertakan di dalamnya, jadi tanpa -page +0+0 pilihan animasi berakhir seperti:

Ada berbagai opsi lain yang dapat Anda sertakan (terutama di perintah kedua), seperti -delay dll – Anda juga dapat mengoptimalkan animasi sehingga lebih kecil (dan lebih cepat memuat/render) – mis. dipinjam dari sini:

convert output.gif -fuzz 10% -layers Optimize optimised.gif

atau menggunakan gifsicle

gifsicle -O output.gif -o optimised.gif

EDIT: Jika bingkai transparan, Anda dapat mengatur bingkai yang akan diganti dengan menambahkan
-dispose Background opsi, jadi ketika sebuah bingkai dibuang saat bingkai berikutnya dimuat:


Masalah dengan ini adalah Anda mungkin tidak dapat mengoptimalkan gambar yang dihasilkan terlalu banyak – jadi cara lain mungkin membuat bingkai buram sehingga bingkai berikutnya menutupi yang sebelumnya.

Terkait:Listrik – Ubah lampu malam + stopkontak yang diaktifkan ke stopkontak yang tidak diaktifkan?
Ubuntu
  1. Bagaimana Mengonversi File Suara Menjadi Opus?

  2. Bagaimana saya bisa Mengonversi CentOS ke CloudLinux OS?

  3. Bagaimana cara menggabungkan gambar di baris perintah?

  1. Cara Mengonversi Banyak Gambar ke PDF di Ubuntu Linux

  2. Bagaimana Mengonversi CentOS 8 ke CentOS Stream

  3. Mengonversi mesin terbang TrueType ke gambar PNG?

  1. Cara Menginstal Animasi Pencil2D di Ubuntu 20.04 LTS

  2. Bagaimana mengkonversi PDF ke Grayscale

  3. Bagaimana cara mengonversi tar.bz2 ke tar.gz?