Spiski.io.to_image

Spiski.io.to_image
Podczas pracy z wykresami Plotly napotkasz instancję, w której musisz wyeksportować wykres do pliku obrazu. Podczas gdy możesz zanurzyć się w zewnętrzne narzędzia do eksportowania obrazu, plotly ma wbudowaną funkcjonalność, aby to osiągnąć.

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:

    1. Figa - reprezentuje figurę, która ma zostać przekonwertowana na obraz statyczny.
    2. format - Ten parametr określa format obrazu docelowego. Obsługiwane wartości obejmują: „PNG”, „JPG”, „JPEG”, „SVG”, „WebP”, „EPS” i „PDF."
    3. szerokość - Określa wymiary szerokości eksportowanego obrazu. Ta wartość jest dostarczana w pikselach.
    4. wysokość - definiuje wymiar wysokości obrazu w pikselach.
    5. skala - reprezentuje współczynnik skali podczas eksportowania określonej liczby.
    6. zatwierdzone - Określa, czy obraz powinien zostać sprawdzony przed konwersją na obraz. Domyślnie ta wartość jest ustawiona na true.
    7. silnik - Służy do zdefiniowania silnika eksportu obrazu. Obsługiwane silniki to: „Kaleido”, „Orca” i „Auto."

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.