Back to the image to 3D generator

Od JPG do STL, gdy obraz został skompresowany

Wydaje się, że to nie powinno mieć znaczenia. STL w ogóle nie ma koloru, więc dlaczego artefakty kolorów w JPG miałyby cokolwiek zmieniać? A jednak zmieniają, a powód decyduje, które z twoich obrazów warto przepuścić przez konwersję, a które nigdy nie dadzą dobrego STL.

Powód

Dlaczego uszkodzenie kolorów zmienia kształt

Głębia jest wyznaczana na podstawie cieniowania, a kompresja jako pierwsza niszczy właśnie cieniowanie.

Nic na płaskim obrazie nie mówi wprost o głębi. Rekonstrukcja 3D wyznacza ją na podstawie cieniowania, krawędzi i sposobu, w jaki ton rozkłada się na powierzchni — czyli dokładnie tych łagodnych przejść, których stratny JPG pozbywa się w pierwszej kolejności, bo to ta część, którą ludzkie oko wybacza.

Tak więc mocno skompresowany obraz może wyglądać całkiem poprawnie, a mimo to dawać gorszą siatkę 3D niż czysty obraz. Blokowanie przy krawędzi o wysokim kontraście jest odczytywane jako próg na powierzchni. Dzwonienie wokół ciemnych linii jest odczytywane jako rowek. Gładka krzywa skwantowana na pasma dociera fasetowana, a gdy kolor zostaje usunięty na potrzeby STL, nie zostaje już nic, co mogłoby to ukryć.

Które zdjęcia warto przepuścić przez konwersję

Selekcja, mniej więcej w kolejności tego, ile każdy z tych czynników kosztuje gotowy STL.

SygnałDobra oznakaZła oznaka
Historia zapisówProsto z aparatu lub telefonuWielokrotnie ponownie zapisywany lub zrzut ekranu takiego obrazu
KrawędzieCzysta granica na tleWidoczne bloki tam, gdzie światło styka się z ciemnością
OświetlenieRówne i miękkie, z jednego kierunkuOstre cienie, które siatka 3D potraktuje jako kształt
ObiektJeden obiekt wypełniający obrazTłoczna scena, którą trzeba najpierw rozdzielić
WyostrzanieNienakładaneJasne obwódki wzdłuż każdej krawędzi

Utrata jakości przy ponownych zapisach jest tym niedocenianym czynnikiem. Każdy kolejny zapis JPG potęguje poprzedni, więc obraz, który przeszedł przez aplikację do czatów, pobieranie i edycję, znajduje się dalej od oryginału, niż sugerowałby jego rozmiar pliku. Wróć do najwcześniejszej kopii, jaką masz.

Droga od zdjęcia do STL

Żaden plik nadający się do druku nie powstaje bezpośrednio, niezależnie od tego, co było na wejściu.

  1. Wybierz najczystszą kopię

    Oryginał bije ten wygodny; żaden późniejszy krok nie odtworzy szczegółów, których obraz już nie zawiera.

  2. Wygeneruj

    Teksturowana siatka 3D w formacie .glb wraca po około minucie, w karcie przeglądarki, bez konieczności instalowania czegokolwiek.

  3. Obejrzyj ją bez tekstur

    Wypieczony kolor ukrywa wady powierzchni; wyłącz go, a uszkodzenia spowodowane kompresją na siatce 3D staną się oczywiste.

  4. Przekonwertuj

    Zamknij otwory, usuń zbędne powłoki, wyeksportuj STL, a następnie ustaw skalę w slicerze.

Trzeci nawyk jest tym wartościowym. Kosztuje chwilę i mówi ci, czy wina leży w rekonstrukcji 3D, czy w obrazie, który jej podałeś, co decyduje, czy warto spróbować ponownego generowania, zanim wyeksportujesz STL.

Kontrola rzeczywistości

Czego nie należy się spodziewać

Ustalenie tego na wczesnym etapie oszczędza zmarnowany wydruk.

Drobna tekstura powierzchni — splot tkaniny, grawerowane napisy, szczegóły skóry — nie trafi do STL, a skompresowany obraz pogarsza tę sytuację, zamiast ją powodować. Nic z tego nie jest też mierzone: pojedynczy obraz nie niesie żadnych wymiarów, więc rozmiar pozostaje twoją decyzją. Jeśli kształt ma być dokładny, a nie tylko przekonujący, ta droga jest niewłaściwa, a zdjęcie, które przeszło przez pięć aplikacji, jest niewłaściwym materiałem wejściowym do tego celu.

Questions

Frequently Asked Questions

Tak. Głębia jest wyznaczana na podstawie cieniowania, a kompresja jako pierwsza niszczy cieniowanie, więc siatka 3D dziedziczy to uszkodzenie, nawet jeśli kolor zostaje odrzucony później.

Turn Your Image Into a 3D Model — Free

Bez rejestracji, bez oprogramowania, bez doświadczenia w modelowaniu. Wrzuć obraz albo go opisz i pobierz teksturowany plik .glb w około minutę.