Dlaczego wynikiem jest przezroczysty PNG?
Bo koło wpisane w kwadratowy plik musi zostawić narożniki zupełnie puste. Gdyby wypełnić je bielą, obraz wyglądałby na okrągły wyłącznie na białej stronie, a wszędzie indziej pokazywałby cztery jasne trójkąty. PNG przechowuje kanał alfa, więc narożniki są naprawdę puste; JPEG kanału alfa nie ma, więc tego nie zapisze.
Po wgraniu pliku w innym serwisie narożniki zrobiły się białe albo czarne. Dlaczego?
Tamten serwis zakodował Twój plik od nowa: zwykle do JPEG, który nie potrafi zapisać przezroczystości, więc puste narożniki zostały spłaszczone do jednolitego koloru. Z samym PNG wszystko jest w porządku: sprawdź, czy miejsce docelowe przyjmuje PNG, albo pogódź się ze spłaszczeniem, jeśli aplikacja i tak nakłada okrągłą maskę. Gdy wolisz z góry zdecydować o kolorze narożników, przed przycięciem przełącz „Tło” na „Jednolity kolor”.
Jaki rozmiar wyeksportować na zdjęcie profilowe na WhatsAppie albo Discordzie?
Obie aplikacje same nakładają okrągłą maskę na kwadratowy plik, więc rozmiar liczy się bardziej niż kształt. Kwadrat o boku około 512 px jest wygodną odpowiedzią dla obu: awatary wyświetlają się dużo mniejsze, ale na ostrych ekranach aplikacje pobierają kopię w wyższej rozdzielczości. Kadr o boku 96 px zrobi się miękki, gdy tylko coś wyświetli go większym, a awatar 4000 px nie daje nic poza cięższym plikiem.
Czy mój obraz jest gdzieś wysyłany?
Nie. Obraz jest dekodowany, a koło maskowane na canvas w Twojej przeglądarce, więc zdjęcie nie opuszcza urządzenia i nic nie trafia na serwer.