Konverze gif do ply

Online konvertor GIF do PLY zdarma

Převeďte GIF na PLY height-map mesh pomocí jasu ve stupních šedi jako hloubky povrchu.

Převést GIF na PLY online - zdarma

Uploading…
Vybrané soubory přesahují celkový limit 75 MB. Vyberte méně nebo menší soubory.

Typ modelu

Reliéf vyzvedne světlé části obrázku nad základní desku: terén, reliéfní loga, cedulky. Litofan je tenká destička, která je silnější tam, kde je obrázek tmavý, takže se fotka objeví, až přes ni prosvítí světlo. Tiskněte ho z bílého filamentu.

Velikost modelu (delší strana)

Výška

Reliéf: o kolik se nejsvětlejší místa zvednou nad základní desku. Litofan: nejsilnější místo destičky (nejtenčí má 0,8 mm). Auto použije 5 mm pro reliéf a 3 mm pro litofan.

Detail sítě

Vyšší detail zachová jemnější prvky obrázku, ale soubor bude větší a slicer ho bude zpracovávat déle.

Prohodí vysoká a nízká místa, například aby se vyzvedlo tmavé logo na bílém pozadí.

Soubor se zpracuje hned a smaže se ihned po stažení.

Jak to funguje

  1. 1/3

    Nahrajte soubor .gif

    Kliknutím vyberte soubor, který chcete převést, nebo ho jednoduše přetáhněte do vyznačené oblasti.

  2. 2/3

    Spusťte převod .gif do .ply

    Po úspěšném nahrání souboru klikněte na převod, jakmile budete připraveni.

  3. 3/3

    Stáhněte převedený soubor .ply

    Výsledek převodu je připraven ke stažení.

Jak převést soubor gif do formátu ply

101convert.com Assistant Avatar

101convert.com assistant bot
1 hod.

GIF je 2D obrázek, zatímco PLY ukládá 3D vrcholy a stěny, takže převod vyžaduje interpretaci obrázku jako geometrie. Obvyklým důvodem je převést GIF ve stupních šedi na síť výškové mapy nebo mračno bodů pro použití ve 3D editoru, pracovním postupu skenování nebo vizualizačním nástroji.

Co je formát GIF

GIF je rastrový obrazový formát běžně používaný pro ilustrace s indexovanými barvami, snímky obrazovky, podklady textur a krátké animace. Soubory GIF vytvářejí obrazové editory, webové prohlížeče, nástroje pro zachytávání obrazovky a animační software. GIF obsahuje barvy pixelů a může obsahovat více snímků, ale neobsahuje pozice vrcholů, hloubku povrchu, normály ani 3D stěny.

Co je formát PLY

PLY, označovaný také jako Polygon File Format nebo Stanford Triangle Format, ukládá 3D geometrii jako seznam vrcholů a volitelných polygonových stěn. Soubor PLY může obsahovat také barvy vrcholů, normály, souřadnice textur a další vlastnosti. ASCII PLY lze snadno kontrolovat a ladit; binární PLY je pro velké sítě menší a rychlejší. PLY podporují aplikace jako MeshLab, Blender, CloudCompare, Open3D a mnoho nástrojů pro 3D skenování.

PLY potřebujete, když cílová aplikace očekává explicitní 3D geometrii namísto 2D bitmapy. Protože GIF neobsahuje žádná data o hloubce, musí převod použít pravidlo, například jas se převede na výšku; skutečný 3D tvar objektu zobrazeného na obrázku nelze obnovit.

Jak skutečně převést GIF na PLY

Pro převod ve stupních šedi pomocí výškové mapy použijte Python s Pillow a vygenerujte síť ASCII PLY. Níže uvedený skript ve výchozím nastavení používá první snímek GIF, vytvoří jeden vrchol na pixel a převede černou na nejvyšší bod a bílou na nejnižší bod.

Uložte jej jako 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)

Nainstalujte Pillow a spusťte převod s požadovaným měřítkem výšky:

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

Hodnota 20 zde představuje maximální relativní výšku Z a 0 vybere první snímek. Chcete-li převést jiný snímek animace, nahraďte poslední hodnotu, například python gif_heightmap.py input.gif output.ply 20 5. Výsledek otevřete v MeshLab pomocí File → Import Mesh nebo v Blenderu pomocí File → Import → Stanford (.ply).

Můžete také použít bezplatný převodník na webu 101convert.com bez instalace softwaru, ale obecný online převodník nedokáže vymyslet chybějící hloubku. Použijte jej pouze v případě, že služba nabízí zdokumentovanou možnost převodu obrázku na výškovou mapu nebo mračno bodů; jinak nemusí být výsledek k dispozici nebo může jít pouze o negeometrickou reinterpretaci.

Kvalita, kompatibilita a omezení

  • Animovaný GIF se touto metodou nepřevede na jeden animovaný soubor PLY. Převádějte snímky samostatně nebo vytvořte samostatnou 3D animaci v cílovém softwaru.
  • Ukázkový skript zahazuje barevné informace. Pokud zdroj obsahuje barevné oblasti, převeďte jej záměrně do odstínů šedi nebo přidejte do vrcholů PLY vlastnosti RGB.
  • Skript omezuje obrázek na 300 pixelů na jeho delší straně. Zvýšení tohoto limitu vytvoří více vrcholů a stěn, což může zpomalit import a úpravy.
  • Průhlednost GIF se po převodu projeví jako hodnota ve stupních šedi, kterou vytvoří Pillow; průhledné oblasti je třeba explicitně maskovat, pokud se z nich mají stát otvory nebo ploché pozadí.
  • PLY nemá univerzální pracovní postup pro materiály a textury. Síť PLY obvykle přenáší geometrii a volitelnou barvu jednotlivých vrcholů, nikoli původní GIF jako texturu. U plochého texturovaného povrchu ponechte GIF jako texturu v 3D aplikaci a použijte formát se spolehlivou podporou materiálů a UV souřadnic.

Poznámka: Tento záznam konverze gif na ply je neúplný, musí být ověřen a může obsahovat nepřesnosti. Níže prosím hlasujte, zda pro vás byly tyto informace užitečné nebo ne.

Byla tato informace užitečná?

GIF vs PLY: srovnání formátů

Jak si formáty GIF a PLY stojí v nejdůležitějších vlastnostech pro tento převod.

Srovnání souborových formátů GIF a PLY
Vlastnost .GIF Graphics Interchange Format .PLY Polygon File Format
Otevřený standard Částečně otevřený Ano
Komprese Bezeztrátový Bez komprese
Typická velikost souboru Malé Střední
Otevírá se ve webovém prohlížeči Ano, nativně Ne
Další úpravy Omezeně Snadné
Podpora metadat Základní Základní
Čitelný jako prostý text Ne Ano
Nejvhodnější pro Webové publikování Výměna dat
Zavedeno 1987 1994
Vývojář CompuServe Stanford University
MIME typ image/gif application/octet-stream

Často kladené otázky

Je konvertor GIF do PLY zdarma?

Ano, převod GIF do PLY na 101convert.com je zcela zdarma. Není potřeba registrace, e-mail ani instalace. Pokud potřebujete vyšší limit velikosti souboru nebo chcete převádět více souborů najednou, podívejte se na naše tarify.

Jak velký může být můj soubor GIF?

Můžete nahrát soubory GIF o velikosti až 50 MB a převést až 20 souborů najednou v jedné dávce.

Co se stane s nahranými soubory?

Soubory se zpracovávají automaticky a několik minut po převodu jsou z našich serverů smazány. Vaše soubory nikdy neprohlížíme ani nesdílíme.

Musím pro převod GIF do PLY instalovat nějaký software?

Ne. Převod GIF do PLY probíhá kompletně online v prohlížeči a funguje na Windows, Macu, Linuxu, Androidu i iPhonu.

Konverze se nezdařila?

Ve většině případů je příčinou nesprávný formát souboru. Nahrajte platný soubor GIF pro tuto konverzi z GIF do PLY. Občas může být chyba také na naší straně. Analyzujeme opakované neúspěšné konverze, a pokud zjistíme závadu konvertoru, vypneme jej nebo opravíme.