__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

www-data@216.73.216.148: ~ $
from libcamera import ColorSpace, Orientation, Rectangle, Size, Transform

import picamera2.formats as formats


def convert_from_libcamera_type(value):
    if isinstance(value, Rectangle):
        value = value.to_tuple()
    elif isinstance(value, Size):
        value = value.to_tuple()
    elif isinstance(value, (list, tuple)) and all(isinstance(item, Rectangle) for item in value):
        value = [v.to_tuple() for v in value]
    return value


def colour_space_to_libcamera(colour_space, format):
    # libcamera may complain if we supply an RGB format stream with a YCbCr matrix or range.
    if formats.is_RGB(format):
        colour_space = ColorSpace(colour_space)  # it could be shared with other streams, so copy it
        colour_space.ycbcrEncoding = ColorSpace.YcbcrEncoding.Null
        colour_space.range = ColorSpace.Range.Full
    return colour_space


COLOUR_SPACE_TABLE = {ColorSpace.Sycc(), ColorSpace.Smpte170m(), ColorSpace.Rec709()}


def colour_space_from_libcamera(colour_space):
    # Colour spaces may come back from libcamera without a YCbCr matrix or range, meaning
    # they don't look like the 3 standard colour spaces (in the table) that we expect people
    # to use. Let's fix that.
    if colour_space is None:  # USB webcams might have a "None" colour space
        return None
    for cs in COLOUR_SPACE_TABLE:
        if colour_space.primaries == cs.primaries and colour_space.transferFunction == cs.transferFunction:
            return cs
    return colour_space


_TRANSFORM_TO_ORIENTATION_TABLE = {
    Transform(): Orientation.Rotate0,
    Transform(hflip=1): Orientation.Rotate0Mirror,
    Transform(vflip=1): Orientation.Rotate180Mirror,
    Transform(hflip=1, vflip=1): Orientation.Rotate180,
    Transform(transpose=1): Orientation.Rotate90Mirror,
    Transform(transpose=1, hflip=1): Orientation.Rotate270,
    Transform(transpose=1, vflip=1): Orientation.Rotate90,
    Transform(transpose=1, hflip=1, vflip=1): Orientation.Rotate270Mirror
}

_ORIENTATION_TO_TRANSFORM_TABLE = {
    Orientation.Rotate0: Transform(),
    Orientation.Rotate0Mirror: Transform(hflip=1),
    Orientation.Rotate180Mirror: Transform(vflip=1),
    Orientation.Rotate180: Transform(hflip=1, vflip=1),
    Orientation.Rotate90Mirror: Transform(transpose=1),
    Orientation.Rotate270: Transform(transpose=1, hflip=1),
    Orientation.Rotate90: Transform(transpose=1, vflip=1),
    Orientation.Rotate270Mirror: Transform(transpose=1, hflip=1, vflip=1)
}


def transform_to_orientation(transform):
    # A transform is an object and not a proper dictionary key, so must search by hand.
    if isinstance(transform, Transform):
        for k, v in _TRANSFORM_TO_ORIENTATION_TABLE.items():
            if k == transform:
                return v
    raise RuntimeError(f"Unknown transform {transform}")


def orientation_to_transform(orientation):
    # Return a copy of the object.
    return Transform(_ORIENTATION_TO_TRANSFORM_TABLE[orientation])

Filemanager

Name Type Size Permission Actions
__pycache__ Folder 0755
allocators Folder 0755
devices Folder 0755
encoders Folder 0755
outputs Folder 0755
previews Folder 0755
__init__.py File 2.14 KB 0644
configuration.py File 5.25 KB 0644
controls.py File 3.25 KB 0644
converters.py File 1.15 KB 0644
dma_heap.py File 2.66 KB 0644
formats.py File 1.3 KB 0644
job.py File 3.59 KB 0644
metadata.py File 229 B 0644
picamera2.py File 113.97 KB 0644
platform.py File 732 B 0644
request.py File 22.71 KB 0644
sensor_format.py File 1.25 KB 0644
utils.py File 2.9 KB 0644
Filemanager