How to create a TIFF file with JPEG compression, JPEG2000 compression, or other compression methods in Python?

Ouverte
#41 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
3/5
Temps estimé
1-2 jours
Accessibilité débutants
35/100
Type d'issue
Documentation
Clarté
À clarifier
Activité
À l'abandon
Stack technique
python

Piste de recherche

Commencez par les exemples Python liés et la référence de l’API Python, puis suivez l’utilisation de EncodeParams présentée dans l’issue. Déterminez si l’API documentée couvre les méthodes de compression TIFF demandées et indiquez clairement aux utilisateurs Python la procédure prise en charge ainsi que ses limitations.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

question
Describe the question.

Hello, thank you for viewing this question. I need to create some TIFF files with JPEG or JPEG2000 compression. After learning about nvImageCodec, I tried to study it. However, I couldn't find suitable answers in the official documentation at https://docs.nvidia.com/cuda/nvimagecodec/samples/python_samples.html and https://docs.nvidia.com/cuda/nvimagecodec/py_api.html . Since I don't know how to write C or C++ code, I came here to ask. Thank you for your help.

Here is my Python code snippet:


import numpy as np
from nvidia import nvimgcodec



tif_file = r"HH_2.tiff"
# The image is 8-bit with 3 channels.

decodeparams = nvimgcodec.DecodeParams(allow_any_depth=True)

decoder = nvimgcodec.Decoder()

nv_img_0 = decoder.decode(tif_file, params=decodeparams)

img_0 = np.array(nv_img_0.cpu())


encoder = nvimgcodec.Encoder()

codec = 'tiff'
encode_params_0 = nvimgcodec.EncodeParams(quality_type=nvimgcodec.QualityType.LOSSLESS)

encoder.write("HH_nv.tiff", img_0, codec, params=encode_params_0)
# It outputs an uncompressed TIFF image.

encode_params_1 = nvimgcodec.EncodeParams(quality_value=1)

encoder.write("HH_LZW_nv.tiff", img_0, codec, params=encode_params_1)
# The output is a TIFF image compressed with LZW.

Check for duplicates
  • I have searched the open bugs/issues and have found no duplicates for this bug report
Langage dominant
Jupyter Notebook
Étoiles
164
Forks
26
Merge moyen
27 min
PR mergées (30 j)
1

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de NVIDIA/nvImageCodec

Toutes les issues de NVIDIA/nvImageCodec

Issues similaires

Plus d'issues Computer Vision

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.