Przez ten samouczek nauczysz się, jak korzystać z fabuły.io.Funkcja to_image (), aby zapisać figurę jako obraz.
Spiski.io.to_image ()
Spiski.io.Funkcja To_image () pozwala przekonwertować określoną figurę na obraz statyczny.
Składnia funkcji jest jak pokazana:
spiski.io.to_image (ryc, format = brak, szerokość = brak, wysokość = brak, skala = brak, validate = true, silnik = „auto”)
Funkcja akceptuje parametry, jak pokazano:
Funkcja zwraca dane obrazu w bajtach.
Przykład 1
Poniższy przykład kodu pokazuje, jak wyeksportować prostą figurę do obrazu statycznego za pomocą TO_IMAGE.
importować fabuły.Wyraź jako PX
importować Numpy jako NP
x = np.losowy.Randn (50)
y = np.losowy.Randn (50)
Ryc. = PX.rozproszenie (x = x, y = y)
Figa.pokazywać()
W powyższym kodzie używamy modułu express, aby utworzyć prosty wykres rozproszenia z losowymi danymi z funkcji Numpy Randn.
Wynikowy rysunek:
Aby wyeksportować tę liczbę, możemy uruchomić kod jako:
Importuj spiski jako PLT
plt.io.to_image (ryc, format = „png”)
Powyższy kod powinien zwrócić dane bajtów obrazu, jak pokazano:
b '\ x89png \ r \ n \ x1a \ n \ x00 \ x00 \ x00 \ rihdr \ x00 \ x00 \ x02 \ xbc \ x00 \ x00 \ x01 \ xf4 \ x08 \ x06 \ x00 \ x00 \ x00
\ xdfy \ xfe \ xdf \ x00 \ x00
----kadłubowy
Zauważ, że czasami możesz napotkać wymagany błąd kaleido podczas uruchamiania funkcji to_image ().
Możesz to rozwiązać za pomocą pakietu Kaleido z PIP jako:
$ pip instaluj kaleido
$ pip3 instaluj kaledio
Po zainstalowaniu ponownie ulepsz swoje środowisko programistyczne i ponownie uruchom powyższy kod.
Przykład 2 - Zapisywanie bajtów do pliku
W większości przypadków posiadanie bajtów danych nie jest bardzo przydatne. Możemy jednak użyć tego bajtu i napisać go do pliku obrazu, jak pokazano w kodzie:
Importuj spiski jako PLT
z otwartym („Target_filename.png ",„ wb ') jako f:
F.Napisz (plt.io.to_image (ryc, format = „png”))
W powyższym przykładzie używamy operacji pliku Pythona, aby utworzyć plik i zapisać bajty z funkcji TO_IMAGE (). Powyższa metoda powinna utworzyć plik z określoną nazwą pliku i zapisać obraz.
Powstały obraz jest jak pokazany:
Przykład 3 - Określanie wymiarów obrazu i wysokości
Aby wyeksportować obraz o określonej szerokości i wymiarach wysokości, możemy określić te parametry, jak pokazano:
Importuj spiski jako PLT
z otwartym („Target_filename.png ",„ wb ') jako f:
F.Napisz (plt.io.to_image (ryc, szerokość = 1200, wysokość = 800, format = 'png'))
W powyższym przykładzie zapisujemy obraz w wymiarach 1200 × 800. Możemy to zweryfikować, uruchamiając polecenie:
$ EXIFTOOLE Target_FileName.png
Powinno to zwrócić wyjście, jak pokazano:
Jak widzimy, powstały obraz ma wymiary 1200 x 800.
Przykład 4 - Określ silnik eksportu obrazu
Spiski pozwala również na określenie silnika, którego chcesz użyć podczas eksportowania obrazu. Obsługuje Kaleido i Orca jako silniki.
Przykład określania silnika eksportu jest pokazany poniżej.
Przed określeniem silnika upewnij się, że jest zainstalowany i dostępny na ścieżce systemu.
Na przykład, aby zainstalować Kaleido, uruchom polecenie:
$ sudo pip3 instaluj kaleido
W przypadku ORCA uruchom polecenie:
CDADA instalacja -c żądań psutil -petly -orca
$ PIP3 Zainstaluj żądania PSUTIL PTOTLY-ORCA
Przykład:
Importuj spiski jako PLT
z otwartym („Target_filename.png ",„ wb ') jako f:
F.Napisz (plt.io.to_image (ryc, szerokość = 1200, wysokość = 800, format = „png”, silnik = „kaleido”))))
Powyższy przykład ilustruje, jak określić silnik eksportu obrazu do Kaleido.
Należy pamiętać, że spiski nie będzie domyślnie wartości automatycznej. Oznacza to, że jeśli kaleido nie zostanie zainstalowane, fabuły użyje ORCA i odwrotnie.
Wniosek
W tym artykule dowiedzieliśmy się, w jaki sposób możemy wyeksportować postać do obrazu statycznego jako bajtów za pomocą IO.Funkcja to_image (). Nauczyliśmy się również, jak określić niestandardowy rozmiar obrazu, napisać bajty na dysk jako obraz itp.