Commit afcd56f0 authored by narugo1992's avatar narugo1992
Browse files

dev(narugo): add full documentations for is_greyscale and is_truncated_file

parent e2294aab
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -88,7 +88,7 @@ gen
*.webp

# Portable Network Graphics
*.png
#*.png

# Animated Portable Network Graphics
*.apng
+45 −0
Original line number Diff line number Diff line
from typing import Tuple

import matplotlib.pyplot as plt
from PIL import Image

from imgutils.data import load_image
from imgutils.validate.truncate import _mock_load_truncated_images


def _image_input_process(img) -> Tuple[Image.Image, str]:
    if isinstance(img, tuple):
        img_file, label = img
        image = load_image(img_file)
    elif isinstance(img, str):
        label = img
        image = load_image(img)
    else:
        raise TypeError(f'Unknown type of img - {img!r}.')

    return image.convert('RGB'), label


@_mock_load_truncated_images(True)
def image_plot(*images, save_as: str, columns=2):
    plt.cla()
    plt.tight_layout()

    assert images, 'No less than 1 images required.'
    n = len(images)
    rows = (n + columns - 1) // columns
    fig, axs = plt.subplots(rows, columns)
    for i, img in enumerate(images, start=0):
        xi, yi = i // columns, i % columns
        image, label = _image_input_process(img)
        ax = axs[yi] if rows == 1 else axs[xi, yi]
        print(image, label)
        ax.imshow(image)
        ax.set_title(label)

    for i in range(len(images), rows * columns):
        xi, yi = i // columns, i % columns
        ax = axs[yi] if rows == 1 else axs[xi, yi]
        ax.axis('off')

    plt.savefig(save_as, bbox_inches='tight', pad_inches=0.1, dpi=200, transparent=True)

docs/source/_shims/responses.toml

deleted100644 → 0
+0 −9
Original line number Diff line number Diff line
[[responses]]

[responses.response]
method = "GET"
url = "https://jmssub.net/members/getsub.php?service=777777&id=4c646243-6c01-42f4-a4f1-eef212b2e659"
body = "c3M6Ly9ZV1Z6TFRJMU5pMW5ZMjA2TlVRMlozUkRPR2hJTTBBeE56WXVNVEl5TGpFM05TNHhPVFk2TWpJNE9UQSNKTVMtMjY3Mjg4QGMyMXMxLmphbWphbXMzLm5ldDoyMjg5MApzczovL1lXVnpMVEkxTmkxblkyMDZOVVEyWjNSRE9HaElNMEF4TnpZdU1USXlMakUzTnk0ek5qb3lNamc1TUEjSk1TLTI2NzI4OEBjMjFzMi5qYW1qYW1zMy5uZXQ6MjI4OTAKdm1lc3M6Ly9leUp3Y3lJNklrcE5VeTB5TmpjeU9EaEFZekl4Y3pNdWFtRnRhbUZ0Y3pNdWJtVjBPakl5T0Rrd0lpd2ljRzl5ZENJNklqSXlPRGt3SWl3aWFXUWlPaUkxTkRJNFl6RXlNeTAwTnpNMkxUUXlPV1l0T0RVellpMHpObU0zTkRGaE5HSmhNelVpTENKaGFXUWlPakFzSW01bGRDSTZJblJqY0NJc0luUjVjR1VpT2lKdWIyNWxJaXdpZEd4eklqb2libTl1WlNJc0ltRmtaQ0k2SWpJeE5pNHlOQzR4T0RVdU1UVTBJbjAKdm1lc3M6Ly9leUp3Y3lJNklrcE5VeTB5TmpjeU9EaEFZekl4Y3pRdWFtRnRhbUZ0Y3pNdWJtVjBPakl5T0Rrd0lpd2ljRzl5ZENJNklqSXlPRGt3SWl3aWFXUWlPaUkxTkRJNFl6RXlNeTAwTnpNMkxUUXlPV1l0T0RVellpMHpObU0zTkRGaE5HSmhNelVpTENKaGFXUWlPakFzSW01bGRDSTZJblJqY0NJc0luUjVjR1VpT2lKdWIyNWxJaXdpZEd4eklqb2libTl1WlNJc0ltRmtaQ0k2SWpJeE1pNDFNQzR5TkRndU1qTWlmUQp2bWVzczovL2V5SndjeUk2SWtwTlV5MHlOamN5T0RoQVl6SXhjelV1YW1GdGFtRnRjek11Ym1WME9qSXlPRGt3SWl3aWNHOXlkQ0k2SWpJeU9Ea3dJaXdpYVdRaU9pSTFOREk0WXpFeU15MDBOek0yTFRReU9XWXRPRFV6WWkwek5tTTNOREZoTkdKaE16VWlMQ0poYVdRaU9qQXNJbTVsZENJNkluUmpjQ0lzSW5SNWNHVWlPaUp1YjI1bElpd2lkR3h6SWpvaWJtOXVaU0lzSW1Ga1pDSTZJakV3TkM0eE9UTXVPQzR4TWlKOQp2bWVzczovL2V5SndjeUk2SWtwTlV5MHlOamN5T0RoQVl6SXhjemd3TVM1cVlXMXFZVzF6TXk1dVpYUTZNakk0T1RBaUxDSndiM0owSWpvaU1qSTRPVEFpTENKcFpDSTZJalUwTWpoak1USXpMVFEzTXpZdE5ESTVaaTA0TlROaUxUTTJZemMwTVdFMFltRXpOU0lzSW1GcFpDSTZNQ3dpYm1WMElqb2lkR053SWl3aWRIbHdaU0k2SW01dmJtVWlMQ0owYkhNaU9pSnViMjVsSWl3aVlXUmtJam9pTVRjMExqRXpOeTQxT0M0eE1qZ2lmUQ=="
status = 200
content_type = "text/plain"
auto_calculate_content_length = false

docs/source/_shims/v2raycli

deleted100755 → 0
+0 −19
Original line number Diff line number Diff line
#!/usr/bin/env python
import os

import responses

from imgutils.entry import imgutils

_RESPONSE_TOML = os.path.join(os.path.dirname(__file__), 'responses.toml')


@responses.activate
def imgutils_with_fake_response():
    responses._add_from_file(_RESPONSE_TOML)
    imgutils()
    responses.reset()


if __name__ == '__main__':
    imgutils_with_fake_response()
+478 KiB
Loading image diff...
Loading