Security News
Research
Data Theft Repackaged: A Case Study in Malicious Wrapper Packages on npm
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
large-image-converter
Advanced tools
Large Image Converter
Convert a variety of images into the most efficient format for Large Image.
Geospatial files are converted into cloud-optimized geotiff_ via gdal_translate. Single-image non-geospatial files are converted into pyramidal tiff files via pyvips. Multi-image tiff files are converted into tiff files with multiple pyramidal tiff images and have a custom image description to store frame details.
Some files can be read via the various tile sources in large_image without conversion but are inefficient (for example, uncompressed data in nd2 files). Converting these files will result in more efficient data access.
To install via pip with custom-built wheels:
pip install large-image-converter[sources] --find-links https://girder.github.io/large_image_wheels
The [sources]
extra requirement is optional. When specified, all of the default large-image tile sources are installed for additional metadata extraction and format support.
If the custom-built wheels do not cover your platform, or you want to use different versions of tools, you can install the prerequisites manually. For full functionality, the following packages and libraries are needed:
Additionally, the various tile sources for large_image can be used to read input files to extract and preserve metadata and to read files that can't be read via libvips or GDAL. The requirements of those sources need to be installed.
In the simplest use, an image can be converted via:
large_image_converter <source path>
An output image will be generated in the same directory as the source image.
The full list of options can be obtained via:
large_image_converter --help
The convert function contains all of the main functionality::
from large_image_converter import convert
convert(<source path>)
# See the options
print(convert.__doc__)
The converter is installed by default when girder-large-image
is installed. It relies on Girder Worker to actually run the conversion.
The conversion task can be reached via the user interface on the item details pages, via the createImageItem
method on the ImageItem
model, or via the POST
item/{itemId}/tiles
endpoint.
There are some limitations that may be improved with additional development.
For some multi-image files, such as OME Tiff files that cannot be read by an existing large_image tile source, the specific channel, z-value, or time step is not converted to readily usable metadata.
Whether the original file is stored in a lossy or lossless format is not always determined. If unknown, the output defaults to lossless, which may be needlessly large.
.. _geotiff: https://gdal.org/drivers/raster/cog.html
FAQs
Converter for Large Image.
We found that large-image-converter demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Research
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
Research
Security News
Attackers used a malicious npm package typosquatting a popular ESLint plugin to steal sensitive data, execute commands, and exploit developer systems.
Security News
The Ultralytics' PyPI Package was compromised four times in one weekend through GitHub Actions cache poisoning and failure to rotate previously compromised API tokens.