Konwertuj gif do ply

Darmowy konwerter online GIF do PLY

Przekształć GIF w siatkę height-map w formacie PLY, używając jasności skali szarości jako głębokości powierzchni.

Konwertuj GIF na PLY online - za darmo

Uploading…
Wybrane pliki przekraczają łączny limit 75 MB. Wybierz mniej lub mniejsze pliki.

Typ modelu

Płaskorzeźba unosi jasne części obrazu nad płytę bazową: teren, wypukłe logo, tabliczki. Litofan to cienka płytka, grubsza tam, gdzie obraz jest ciemny, dzięki czemu zdjęcie pojawia się, gdy prześwieca przez nie światło. Drukuj go z białego filamentu.

Rozmiar modelu (dłuższy bok)

Wysokość

Płaskorzeźba: o ile najjaśniejsze miejsca wznoszą się nad płytę. Litofan: najgrubsze miejsce płytki (najcieńsze ma 0,8 mm). Auto używa 5 mm dla płaskorzeźby i 3 mm dla litofanu.

Szczegółowość siatki

Większa szczegółowość zachowuje drobne elementy obrazu, ale plik jest większy, a jego cięcie w slicerze trwa dłużej.

Zamienia wysokie i niskie miejsca, na przykład aby unieść ciemne logo na białym tle.

Plik jest przetwarzany natychmiast i usuwany zaraz po pobraniu.

Jak to działa

  1. 1/3

    Prześlij swój plik .gif

    Kliknij, aby wybrać plik, który chcesz przekonwertować, lub po prostu przeciągnij go i upuść w zaznaczonym obszarze.

  2. 2/3

    Wykonaj konwersję .gif do .ply

    Po pomyślnym przesłaniu pliku kliknij konwersję, gdy będziesz gotowy.

  3. 3/3

    Pobierz przekonwertowany plik .ply

    Wynik konwersji jest gotowy do pobrania.

Jak konwertować gif do ply

101convert.com Assistant Avatar

101convert.com assistant bot
1 godz.

GIF to obraz 2D, natomiast PLY przechowuje wierzchołki i ściany 3D, dlatego konwersja wymaga zinterpretowania obrazu jako geometrii. Zwykle robi się to w celu przekształcenia GIF-a w skali szarości w siatkę mapy wysokości lub chmurę punktów do użycia w edytorze 3D, procesie skanowania albo narzędziu do wizualizacji.

Czym jest format GIF

GIF to rastrowy format obrazu powszechnie używany do ilustracji z kolorami indeksowanymi, zrzutów ekranu, materiałów referencyjnych tekstur i krótkich animacji. Edytory obrazów, przeglądarki internetowe, narzędzia do przechwytywania ekranu i oprogramowanie do animacji tworzą pliki GIF. GIF zawiera kolory pikseli i może zawierać wiele klatek, ale nie zawiera pozycji wierzchołków, głębi powierzchni, normalnych ani ścian 3D.

Czym jest format PLY

PLY, nazywany również Polygon File Format lub Stanford Triangle Format, przechowuje geometrię 3D jako listę wierzchołków i opcjonalnych ścian wielokątów. Plik PLY może również zawierać kolory wierzchołków, normalne, współrzędne tekstur i inne właściwości. ASCII PLY jest łatwy do sprawdzania i debugowania; binary PLY jest mniejszy i szybszy w przypadku dużych siatek. PLY jest obsługiwany przez aplikacje takie jak MeshLab, Blender, CloudCompare, Open3D oraz wiele narzędzi do skanowania 3D.

PLY jest potrzebny, gdy aplikacja docelowa oczekuje jawnej geometrii 3D zamiast bitmapy 2D. Ponieważ GIF nie zawiera danych o głębi, konwersja musi używać reguły takiej jak jasność staje się wysokością; nie może odtworzyć rzeczywistego kształtu 3D obiektu przedstawionego na obrazie.

Jak faktycznie przekonwertować GIF do PLY

W przypadku konwersji mapy wysokości w skali szarości użyj języka Python z biblioteką Pillow i wygeneruj siatkę ASCII PLY. Poniższy skrypt domyślnie używa pierwszej klatki GIF-a, tworzy jeden wierzchołek na piksel oraz mapuje kolor czarny na najwyższy punkt, a biały na najniższy.

Zapisz go 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)

Zainstaluj Pillow i uruchom konwersję z wybraną skalą wysokości:

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

W tym przypadku 20 to maksymalna względna wysokość Z, a 0 wybiera pierwszą klatkę. Aby przekonwertować inną klatkę animacji, zastąp ostatnią wartość, na przykład python gif_heightmap.py input.gif output.ply 20 5. Otwórz wynik w MeshLab za pomocą opcji File → Import Mesh lub w Blenderze za pomocą opcji File → Import → Stanford (.ply).

Możesz również użyć bezpłatnego konwertera na stronie 101convert.com bez instalowania oprogramowania, ale ogólna konwersja online nie może wymyślić brakującej głębi. Używaj go tylko wtedy, gdy usługa oferuje udokumentowaną opcję przekształcania obrazu w mapę wysokości lub chmurę punktów; w przeciwnym razie wynik może być niedostępny albo stanowić jedynie niegeometryczną reinterpretację.

Jakość, zgodność i ograniczenia

  • Animowany GIF nie jest za pomocą tej metody konwertowany do jednego animowanego pliku PLY. Konwertuj klatki osobno albo utwórz oddzielną animację 3D w oprogramowaniu docelowym.
  • Informacje o kolorach są odrzucane przez przykładowy skrypt. Jeśli źródło zawiera kolorowe obszary, celowo przekonwertuj je do skali szarości albo dodaj właściwości RGB do wierzchołków PLY.
  • Skrypt ogranicza obraz do 300 pikseli na jego najdłuższym boku. Zwiększenie tego limitu tworzy więcej wierzchołków i ścian, co może spowolnić import i edycję.
  • Przezroczystość GIF-a staje się dowolną wartością skali szarości, którą Pillow uzyska po konwersji; przezroczyste obszary należy jawnie zamaskować, jeśli mają stać się otworami lub płaskim tłem.
  • PLY nie ma uniwersalnego procesu obsługi materiałów i tekstur. Siatka PLY zwykle przenosi geometrię i opcjonalny kolor przypisany do wierzchołków, a nie oryginalny GIF jako teksturę. W przypadku płaskiej powierzchni z teksturą zachowaj GIF jako teksturę w aplikacji 3D i użyj formatu zapewniającego niezawodną obsługę materiałów i UV.

Uwaga: Ten rekord konwersji gif do ply jest niekompletny, wymaga weryfikacji i może zawierać nieścisłości. Zagłosuj poniżej, czy te informacje były pomocne, czy nie.

Czy te informacje były pomocne?

Porównanie formatu GIF z PLY

Jak formaty GIF i PLY wypadają w porównaniu pod względem najważniejszych cech dla tej konwersji.

Porównanie formatów plików GIF i PLY
Cecha .GIF Graphics Interchange Format .PLY Polygon File Format
Otwarty standard Częściowo otwarty Tak
Kompresja Bezstratne Bez kompresji
Typowy rozmiar pliku Mały Średni
Otwiera się w przeglądarce internetowej Tak, natywnie Nie
Dalsza edycja Ograniczone Łatwy
Obsługa metadanych Podstawowy Podstawowy
Czytelny tekstowo Nie Tak
Najlepszy do Publikacja w sieci Wymiana danych
Wprowadzono 1987 1994
Twórca CompuServe Stanford University
Typ MIME image/gif application/octet-stream

Najczęściej zadawane pytania

Czy konwerter GIF do PLY jest darmowy?

Tak, konwersja GIF do PLY na 101convert.com jest całkowicie darmowa. Nie wymaga rejestracji, adresu e-mail ani instalacji. Jeśli potrzebujesz wyższego limitu rozmiaru pliku lub chcesz konwertować więcej plików naraz, sprawdź nasze plany.

Jak duży może być mój plik GIF?

Możesz przesłać pliki GIF o rozmiarze do 50 MB i przekonwertować do 20 plików jednocześnie w jednej partii.

Co dzieje się z przesłanymi plikami?

Pliki są przetwarzane automatycznie i usuwane z naszych serwerów kilka minut po konwersji. Nigdy nie przeglądamy ani nie udostępniamy Twoich plików.

Czy muszę instalować oprogramowanie, aby przekonwertować GIF do PLY?

Nie. Konwersja GIF do PLY odbywa się całkowicie online w przeglądarce i działa w systemach Windows, Mac, Linux, Android i iPhone.

Konwersja nie powiodła się?

W większości przypadków przyczyną jest nieprawidłowy format pliku. Prześlij prawidłowy plik GIF dla tej konwersji z GIF do PLY. Czasami problem może również występować po naszej stronie. Analizujemy powtarzające się nieudane konwersje i wyłączamy lub naprawiamy konwerter, jeśli wykryjemy usterkę.