Konversi gif ke ply

Konverter online gratis GIF ke PLY

Ubah GIF menjadi mesh height-map PLY menggunakan kecerahan grayscale sebagai kedalaman permukaan.

Konversi GIF ke PLY online - gratis

Uploading…
File yang dipilih melebihi batas total 75 MB. Pilih file yang lebih sedikit atau lebih kecil.

Jenis model

Relief menaikkan bagian terang gambar di atas pelat dasar: medan, logo timbul, papan nama. Litofan adalah pelat tipis yang lebih tebal di bagian gambar yang gelap, sehingga foto muncul saat cahaya menembusnya. Cetak dengan filamen putih.

Ukuran model (sisi terpanjang)

Tinggi

Relief: seberapa tinggi bagian paling terang naik di atas pelat dasar. Litofan: titik paling tebal pelat (paling tipis 0,8 mm). Auto memakai 5 mm untuk relief dan 3 mm untuk litofan.

Detail mesh

Detail lebih tinggi mempertahankan bagian halus gambar, tetapi file menjadi lebih besar dan lebih lama di-slice.

Menukar bagian tinggi dan rendah, misalnya untuk menaikkan logo gelap di latar putih.

File Anda diproses secara instan dan dihapus segera setelah Anda mengunduhnya.

Cara kerjanya

  1. 1/3

    Unggah file .gif Anda

    Klik untuk memilih file yang ingin Anda konversi, atau cukup seret dan lepas file ke area yang ditentukan.

  2. 2/3

    Jalankan konversi .gif ke .ply

    Setelah file berhasil diunggah, klik konversi saat Anda siap.

  3. 3/3

    Unduh file .ply hasil konversi

    Hasil konversi siap untuk diunduh.

Bagaimana mengkonversi gif ke ply berkas

101convert.com Assistant Avatar

101convert.com assistant bot
1j

GIF adalah image 2D, sedangkan PLY menyimpan vertex dan face 3D, sehingga konversi memerlukan interpretasi image sebagai geometry. Alasan yang umum adalah mengubah GIF grayscale menjadi mesh height-map atau point cloud untuk digunakan dalam 3D editor, scanner workflow, atau visualization tool.

Tentang format GIF

GIF adalah format raster image yang umum digunakan untuk indexed-color illustration, screenshot, texture reference, dan short animation. Image editor, web browser, screen-capture tool, dan animation software membuat file GIF. GIF berisi warna pixel dan dapat berisi beberapa frame, tetapi tidak berisi posisi vertex, surface depth, normal, atau face 3D.

Tentang format PLY

PLY, yang juga disebut Polygon File Format atau Stanford Triangle Format, menyimpan 3D geometry sebagai daftar vertex dan polygon face opsional. File PLY juga dapat berisi vertex color, normal, texture coordinate, dan properti lainnya. ASCII PLY mudah diperiksa dan di-debug; binary PLY lebih kecil dan lebih cepat untuk mesh berukuran besar. PLY didukung oleh application seperti MeshLab, Blender, CloudCompare, Open3D, dan berbagai 3D-scanning tool.

Anda memerlukan PLY ketika destination application mengharapkan 3D geometry eksplisit, bukan bitmap 2D. Karena GIF tidak memiliki depth data, konversi harus menggunakan aturan seperti brightness menjadi height; konversi ini tidak dapat memulihkan bentuk 3D sebenarnya dari objek yang ditampilkan dalam image.

Cara benar-benar mengonversi GIF ke PLY

Untuk konversi grayscale height-map, gunakan Python dengan Pillow dan buat ASCII PLY mesh. Script di bawah ini menggunakan GIF frame pertama secara default, membuat satu vertex untuk setiap pixel, serta memetakan black menjadi titik tertinggi dan white menjadi titik terendah.

Simpan sebagai gif_heightmap.py:

from PIL import Image
import sys

source, target = sys.argv[1], sys.argv[2]
height = float(sys.argv[3]) if len(sys.argv) > 3 else 10.0
frame = int(sys.argv[4]) if len(sys.argv) > 4 else 0

image = Image.open(source)
image.seek(frame)
image = image.convert("L")
image.thumbnail((300, 300))
w, h = image.size
pixels = list(image.getdata())

vertices = []
for y in range(h):
    for x in range(w):
        brightness = pixels[y * w + x] / 255.0
        z = (1.0 - brightness) * height
        vertices.append((x, h - 1 - y, z))

faces = []
for y in range(h - 1):
    for x in range(w - 1):
        a = y * w + x
        b, c, d = a + 1, a + w, a + w + 1
        faces.extend(((a, c, b), (b, c, d)))

with open(target, "w", encoding="ascii") as f:
    f.write("ply\nformat ascii 1.0\n")
    f.write(f"element vertex {len(vertices)}\n")
    f.write("property float x\nproperty float y\nproperty float z\n")
    f.write(f"element face {len(faces)}\n")
    f.write("property list uchar int vertex_indices\nend_header\n")
    for vertex in vertices:
        f.write("%.6f %.6f %.6f\n" % vertex)
    for face in faces:
        f.write("3 %d %d %d\n" % face)

Install Pillow dan jalankan konversi dengan height scale yang dipilih:

python -m pip install Pillow
python gif_heightmap.py input.gif output.ply 20 0

Di sini, 20 adalah maximum relative Z height dan 0 memilih frame pertama. Untuk mengonversi frame animation lainnya, ganti nilai terakhir, misalnya python gif_heightmap.py input.gif output.ply 20 5. Buka hasilnya di MeshLab dengan File → Import Mesh atau di Blender dengan File → Import → Stanford (.ply).

Anda juga dapat menggunakan free converter di 101convert.com tanpa menginstal software, tetapi generic online conversion tidak dapat menciptakan depth yang hilang. Gunakan hanya jika service tersebut menyediakan opsi image-to-height-map atau image-to-point-cloud yang terdokumentasi; jika tidak, hasilnya mungkin tidak tersedia atau hanya berupa reinterpretasi non-geometric.

Kualitas, kompatibilitas, dan keterbatasan

  • Animated GIF tidak dikonversi menjadi satu animated PLY file dengan metode ini. Konversikan frame secara terpisah, atau buat 3D animation terpisah di destination software.
  • Color information dibuang oleh sample script. Jika source berisi colored region, konversikan secara sengaja ke grayscale atau tambahkan RGB properties ke PLY vertex.
  • Script membatasi image hingga 300 pixel pada sisi terpanjangnya. Meningkatkan batas ini akan membuat lebih banyak vertex dan face, yang dapat memperlambat import dan editing.
  • GIF transparency menjadi grayscale value apa pun yang dihasilkan Pillow setelah konversi; transparent region harus di-mask secara eksplisit jika harus menjadi hole atau flat background.
  • PLY tidak memiliki universal material dan texture workflow. PLY mesh biasanya mentransfer geometry dan optional per-vertex color, bukan GIF asli sebagai texture. Untuk flat textured surface, pertahankan GIF sebagai texture di 3D application dan gunakan format dengan material serta UV support yang andal.

Catatan: Catatan konversi gif ke ply ini tidak lengkap, harus diverifikasi, dan mungkin mengandung ketidakakuratan. Silakan pilih di bawah ini apakah Anda merasa informasi ini bermanfaat atau tidak.

Apakah informasi ini bermanfaat?

GIF vs PLY: perbandingan format

Bagaimana format GIF dan PLY dibandingkan pada properti yang paling penting untuk konversi ini.

Perbandingan format file GIF dan PLY
Properti .GIF Graphics Interchange Format .PLY Polygon File Format
Standar terbuka Sebagian terbuka Ya
Kompresi Lossless Tanpa kompresi
Ukuran file umum Kecil Sedang
Terbuka di browser web Ya, secara native Tidak
Pengeditan lanjutan Terbatas Mudah
Dukungan metadata Dasar Dasar
Dapat dibaca teks biasa Tidak Ya
Paling cocok untuk Publikasi web Pertukaran data
Diperkenalkan 1987 1994
Pengembang CompuServe Stanford University
Tipe MIME image/gif application/octet-stream

Pertanyaan yang sering diajukan

Apakah konverter GIF ke PLY gratis?

Ya, mengonversi GIF ke PLY di 101convert.com sepenuhnya gratis. Tidak perlu registrasi, alamat email, atau instalasi. Jika Anda membutuhkan batas ukuran file yang lebih besar atau ingin mengonversi lebih banyak file sekaligus, lihat paket kami.

Seberapa besar file GIF yang bisa saya unggah?

Anda dapat mengunggah file GIF hingga 50 MB dan mengonversi hingga 20 file sekaligus dalam satu batch.

Apa yang terjadi pada file yang saya unggah?

File diproses secara otomatis dan dihapus dari server kami beberapa menit setelah konversi. Kami tidak pernah melihat atau membagikan file Anda.

Apakah saya perlu menginstal perangkat lunak untuk mengonversi GIF ke PLY?

Tidak. Konversi GIF ke PLY berjalan sepenuhnya online di browser dan berfungsi di Windows, Mac, Linux, Android, dan iPhone.

Konversi gagal?

Dalam sebagian besar kasus, penyebabnya adalah format file yang tidak sesuai. Unggah file GIF yang valid untuk konversi GIF ke PLY ini. Terkadang masalah juga dapat terjadi di pihak kami. Kami menganalisis kegagalan konversi yang berulang dan menonaktifkan atau memperbaiki konverter jika menemukan kerusakan.