19.06.2026 17:41

mPainter: symetria, tryby koloru i import RAW/PDF — domknięcie parytetu z Photoshopem

⏱️ 3 min czytania
Udostępnij:

mPainter dogania Photoshopa: pomoce rysunkowe, tryby koloru i nowe formaty

Kolejny duży ciąg prac nad mPainterem — tym razem domknęliśmy listę rzeczy, których brakowało do codziennej pracy „jak w Photoshopie": pomoce na płótnie, tryby koloru pod druk i sieć, import zdjęć RAW oraz PDF/SVG, a do tego dopięliśmy zgodność odtwarzania animacji z webowym edytorem.

Pomoce rysunkowe: symetria, siatka, przyciąganie, wzorki

  • Symetria malowania — lustro pionowe, poziome, poczwórne (4-way) i radialna. Malujesz po jednej stronie, ślad pojawia się po drugiej (oś = środek płótna). Całe symetryczne pociągnięcie to jeden krok cofania.
  • Siatka i linie pomocnicze — włączane z menu Widok, z własnym rozstawem siatki i dodawaniem prowadnic.
  • Przyciąganie (snapping) — przesuwanie, zaznaczanie, kształty i kadrowanie „wskakują" na prowadnice, linie siatki oraz krawędzie i środek dokumentu. Pędzel i lasso nigdy nie są przyciągane — odręczne kreski zostają odręczne.
  • Wypełnianie wzorkiem — wiadro z farbą umie teraz wypełnić obszar kafelkowanym obrazem-wzorkiem, nie tylko kolorem.

Tryby koloru i głębia bitowa

  • Tryb indeksowany — redukcja do palety do 256 kolorów (median-cut) z eksportem do PNG-8.
  • Dwuton — mapowanie jasności na rampę między dwoma wybranymi kolorami (klasyczny duotone).
  • CMYK — tryb z podglądem gamutu druku (soft-proof).
  • Eksport 16 bitów na kanał — PNG i TIFF zapisywane w pełnej precyzji (RGBA64), nie tylko 8-bit.

Nowe formaty plików

  • Import RAW — otwieranie plików z aparatu (CR2/NEF/ARW/DNG i inne) z domyślnym wywołaniem (balans bieli z aparatu, sRGB).
  • Import SVG — grafika wektorowa rasteryzowana na nową warstwę.
  • Import PDF — każda strona dokumentu trafia na osobną warstwę.
  • Eksport GIF — zapis statycznego obrazka do GIF (animacje nadal przez eksport sceny do MP4/GIF).

Animacja: identyczne odtwarzanie w aplikacji i w sieci

Ujednoliciliśmy krzywe czasowe (easing) animacji. Pełen zestaw — łagodne wejścia/wyjścia, sprężynowanie (elastic), odbicie (bounce), „cofnięcie" (back) w obu kierunkach — działa teraz identycznie w mPainterze i w czytniku webowym. Animacja zrobiona na desktopie odtworzy się tak samo na stronie, bez niespodzianek „u mnie wyglądało inaczej".

Pod maską: czysty build i adwersaryjny przegląd

Całość powstała jednym ciągiem i przeszła czysty build (zero błędów i ostrzeżeń) oraz krytyczny przegląd kodu, który wyłapał i pozwolił naprawić m.in. zabezpieczenie wczytywania RAW przed uszkodzonymi plikami, limity rozmiaru przy imporcie SVG/PDF (żeby gigantyczny plik nie zjadł całej pamięci) i spójność trybu indeksowanego we współpracy w czasie rzeczywistym.

Co to daje

Komplet narzędzi, których brakowało do „normalnej" pracy: symetria, siatka i przyciąganie do precyzyjnego układania, wzorki, tryby koloru pod druk (CMYK, dwuton) i pod sieć (indeksowany, PNG-8), zapis w 16-bit, oraz wreszcie otwieranie zdjęć RAW i dokumentów PDF/SVG. A animacje przenoszą się między aplikacją a stroną bez różnic w odtwarzaniu.

📚 Powiązane posty

14.07.2026 22:19

Silnik gier: od szablonu do grywalnej gry RPG top-down

Startowy szablon silnika gier to teraz kompletny, grywalny wycinek gry RPG top-down: chodzenie po siatce, rozmowy z postaciami, przeciwnik goniący gdy...
Czytaj dalej →
14.07.2026 19:16

Moonlight Animate — system dialogów w grach

Silnik gier 2D w Moonlight Animate ma teraz kompletny system dialogów: kwestie z efektem maszyny do pisania, wybory z warunkami, zmienne fabularne i g...
Czytaj dalej →
14.07.2026 18:40

Moonlight Animate: ruchoma panorama dźwięku także w wyeksportowanym wideo

Dźwięk przejeżdżający z lewego do prawego głośnika brzmiał dobrze w podglądzie, ale eksport przez serwer zamrażał go w miejscu. Ostatnia luka parytetu...
Czytaj dalej →

📧 Bądź na bieżąco!

Zapisz się na listę oczekujących, aby otrzymywać powiadomienia o nowych postach na Dev Blog oraz informacje o starcie platformy Moonlight.