Section courante

A propos

Section administrative du site

 Langage  Elément  Tutoriel  Aide 
ABAP/4
Ada
Assembleur
Assembly & bytecode
ASP (Active Server Pages)
Basic
C
C++
C# (C Sharp)
Cobol
ColdFusion
Fortran
HTML
Java
JavaScript
LISP
Logo
LotusScript
Oberon
Pascal
Perl
PHP
PL/1
Prolog
Python
Rebol
REXX
Ruby
Rust
SAS
NoSQL
SQL
Swift
X++ (Axapta)
GNAT
SMALLAda
VHDL
Assembleur 370
Assembleur 1802
Assembleur 4004
Assembleur 6502
Assembleur 6800
Assembleur 68000
Assembleur 8080 et 8085
Assembleur 8089
Assembleur 80x86
Assembleur AGC4
Assembleur ARM
Assembleur DPS 8000
Assembleur i860
Assembleur Itanium
Assembleur MIPS
Assembleur PDP-11
Assembleur PowerPC
Assembleur RISC-V
Assembleur SPARC
Assembleur SuperH
Assembleur UNIVAC I
Assembleur VAX
Assembleur Z80
Assembleur Z8000
Assembleur z/Architecture
ASSEMBLER/MONITOR 64
Micol Assembler
GFA Assembler
A86
MASM (Macro Assembler)
TASM (Turbo Assembler)
CIL
Jasmin
LLVM
MSIL
Parrot
P-Code (PCode)
SWEET16
G-Pascal
ASP 1.0
ASP 2.0
ASP 3.0
ASP.NET
ASP.NET Core
ABasiC (Amiga)
Adam SmartBASIC
Altair BASIC
AmigaBASIC (Amiga)
AMOS Basic (Amiga)
Atari Basic (Atari 400, 600 XL, 800, 800XL)
Basic Apple II (Integer BASIC/APPLESOFT)
Basic Commodore 64 (CBM-BASIC)
Basic Commodore 128 (BASIC 7.0)
Basic Commodore VIC-20 (CBM-BASIC 2.0)
Basic Coco 1 (Color Basic)
Basic Coco 2 (Extended Color Basic)
Basic Coco 3 (Extended Color Basic 2.0)
BASICA (PC DOS)
Basic Pro
BBC BASIC
Blitz BASIC (Amiga)
DarkBASIC
Dartmouth BASIC
GFA-Basic (Atari ST/Amiga)
GWBASIC (MS-DOS)
Liberty BASIC
Locomotive BASIC (Amstrad CPC)
MSX-Basic
Omikron Basic (Atari ST)
Oric Extended Basic
Power Basic
Quick Basic/QBasic (MS-DOS)
Sinclair BASIC (ZX80, ZX81, ZX Spectrum)
ST BASIC (Atari ST)
Turbo Basic
Vintage BASIC
VBScript
Visual Basic (VB)
Visual Basic .NET (VB .NET)
Visual Basic pour DOS
Yabasic
BeckerBASIC
SIMONS' BASIC
Basic09 d'OS-9
Disk Extended Color Basic
Basic09 d'OS-9
Disk Extended Color Basic
Access
Excel
Visual Basic pour Windows
Visual Basic .NET pour Windows
C Shell Unix (csh)
C pour Amiga
C pour Atari ST
C pour DOS
C pour Falcon030
C pour GEMDOS (Atari ST)
C pour Linux
C pour PowerTV OS
C pour OS/2
C pour Unix
C pour Windows
Aztec C
CoCo-C
GNU C
HiSoft C
IBM C/2
Introl-C
Lattice C
Microsoft C
MinGW C
MSX-C
Open Watcom C
OS-9 C Compiler
Pure C
Quick C
Turbo C
HiSoft C for Atari ST
HiSoft C for CP/M (Amstrad CPC)
C++ pour OS/2
C++ pour Windows
Borland C++
C++Builder
IBM VisualAge C++
Intel C++
MinGW C++
Open Watcom C++
Symantec C++
Turbo C++
Visual C++
Visual C++ .NET
Watcom C++
Zortech C++
C# (C Sharp) pour Windows
Apple III Cobol
Microsoft Cobol
BlueDragon
Lucee
OpenBD
Railo
Smith Project
Microsoft Fortran
WATFOR-77
CSS
FBML
Open Graph
SVG
XML
XSL/XSLT
LESS
SASS
GCJ (GNU)
JSP
Jython
Visual J++
Node.js
TypeScript
AutoLISP
ACSLogo
LotusScript pour Windows
Amiga Oberon
Oberon .NET
Apple Pascal
Delphi/Kylix/Lazarus
Free Pascal
GNU Pascal
HighSpeed Pascal
IBM Personal Computer Pascal
Lisa Pascal
Maxon Pascal
MPW Pascal
OS-9 Pascal
OSS Personal Pascal
Pascal-86
Pascal du Cray Research
Pascal/VS
Pascal-XT
PURE Pascal
QuickPascal
RemObjets Chrome
Sun Pascal
THINK Pascal
Tiny Pascal (TRS-80)
Turbo Pascal
UCSD Pascal
VAX Pascal
Virtual Pascal
Turbo Pascal for CP/M-80
Turbo Pascal for DOS
Turbo Pascal for Macintosh
Turbo Pascal for Windows
CodeIgniter (Cadre d'application)
Drupal (Projet)
Joomla! (Projet)
Phalanger (PHP .NET)
phpBB (Projet)
Smarty (balise)
Twig (balise)
Symfony (Cadre d'application)
WordPress (Projet)
Zend (Cadre d'application)
PL360
PL/M-80
PL/M-86
Turbo Prolog
CPython
IronPython
Jython
PyPy
AREXX
Regina REXX
JMP
Btrieve
Cassandra
Clipper
CouchDB
dBASE
Hbase
Hypertable
MongoDB
Redis
Access
BigQuery
DB2
H2
Interbase
MySQL
Oracle
PostgreSQL
SAP HANA
SQL Server
Sybase
U-SQL
Introduction
Les fichiers d'entête de bibliothèque
Les fichiers de code source
Référence des fonctions
Les premiers pas
Les formats d'image
La quantification des couleurs
Le recadrage d'image
Le rendu des polices de caractères FreeType dans LibGD
Les filtres d'image
Polices de caractères intégrées
Les matrices
Les transformations
Les entrées/sorties AVIF
Les entrées/sorties BMP
Les entrées/sorties GD
Les entrées/sorties GD2
Les entrées GIF
Les sorties GIF
Les entrées/sorties HEIF
Les entrées/sorties JPEG
Les entrées/sorties PNG
Les entrées TGA
Les entrées/sorties TIFF
Les entrées/sorties WBMP
Les entrées/sorties WebP
Les entrées/sorties XBM
Les entrées XPM
Police de caractères géante
Grande police de caractères
Police de caractères moyennement grasse
Petite police de caractères
Très petite police de caractères
Préface
Notes légales
Dictionnaire
Recherche

Les entrées/sorties TIFF

Le support de l'entrée/sortie pour le format TIFF dans LibGD offre une gestion pratique pour manipuler ce format d'image riche et polyvalent. Le format TIFF (Tagged Image File Format) est largement utilisé dans les domaines de la photographie, de l'édition d'images et des applications scientifiques en raison de sa capacité à entreposer des images de haute qualité avec des métadonnées détaillées. Le LibGD permet de charger des fichiers TIFF pour les manipuler ou les convertir dans d'autres formats d'image. Cette fonctionnalité est particulièrement utile pour des applications nécessitant une compatibilité avec des images haute résolution ou des données spécifiques intégrées dans des fichiers TIFF.

Le LibGD propose plusieurs fonctions permettant de lire des images TIFF à partir de différentes sources. Par exemple, il est possible de charger un fichier TIFF directement à partir du disque ou à partir d'un flux mémoire grâce aux fonctionnalités avancées de LibGD, comme les structures gdIOCtx. Cela permet une grande flexibilité, notamment lorsqu'il s'agit de traiter des images en provenance de réseaux ou de fichiers générés dynamiquement. Les développeurs peuvent ainsi intégrer LibGD dans des flux de données complexes où les fichiers TIFF jouent un rôle central, comme dans le traitement automatisé d'images.

En ce qui concerne la sortie, LibGD prend en charge l'écriture d'images en format TIFF. Cela permet de convertir des images d'autres formats en TIFF ou de générer de nouveaux fichiers TIFF à partir de zéro. Les images générées peuvent inclure des données précises en haute qualité, ce qui est idéal pour des applications nécessitant des résultats professionnels ou des impressions de qualité supérieure. En outre, LibGD permet de spécifier certains paramètres lors de l'écriture des fichiers, comme les options de compression, étant particulièrement importantes pour optimiser la taille des fichiers TIFF.

En somme, les fonctionnalités de gestion des fichiers TIFF dans LibGD renforcent sa polyvalence en tant que bibliothèque graphique. Bien qu'il ne soit pas aussi spécialisé qu'une bibliothèque dédiée uniquement à la manipulation de TIFF, LibGD offre suffisamment de flexibilité et de performance pour répondre à de nombreux besoins courants dans le domaine de l'imagerie. Que ce soit pour charger des images TIFF, effectuer des traitements ou exporter des résultats, LibGD s'avère être un outil utile pour les développeurs travaillant avec ce format d'image.

Les fonctions

Nom Description
gdImageTiffCtx Cette fonction permet d'écrire une image GD sous forme de fichier TIFF. Elle utilise une structure gdIOCtx pour gérer l'entrée et la sortie de données, ce qui permet de personnaliser où et comment les données TIFF sont écrites (par exemple, dans un fichier ou un flux mémoire).
gdImageCreateFromTiffCtx Cette fonction est utilisée pour charger une image à partir d'un fichier TIFF en utilisant une structure gdIOCtx. Cela permet de lire les données d'un fichier TIFF, non seulement à partir d'un fichier sur disque, mais aussi à partir de tout flux de données représenté par gdIOCtx, comme un tampon en mémoire ou un flux réseau.
gdImageCreateFromTIFF Cette fonction permet de charger une image à partir d'un fichier TIFF standard. Elle fonctionne de manière similaire à gdImageCreateFromTiffCtx, mais elle prend en entrée directement un fichier TIFF situé sur le disque plutôt qu'un flux personnalisé via gdIOCtx.
gdImageCreateFromTiffPtr Cette fonction est semblable à gdImageCreateFromTIFF mais retourne un pointeur vers une image GD créée à partir des données TIFF chargées, ce qui peut être utile pour un traitement ultérieur ou pour travailler directement avec l'image en mémoire.
gdImageTiff Cette fonction permet d'écrire une image GD sous forme de fichier TIFF, en l'écrivant directement dans un fichier, sans utiliser gdIOCtx. C'est une manière plus simple d'exporter une image vers TIFF si vous ne nécessitez pas de personnalisation avancée du flux de sortie.
gdImageTiffPtr Comme gdImageTiff, cette fonction permet d'écrire une image en TIFF, mais elle retourne un pointeur vers un tampon mémoire contenant les données TIFF, au lieu de l'écrire directement sur le disque. Cela permet de manipuler les données TIFF avant de les entreposer ou de les transmettre.

gdImageTiffCtx

void gdImageTiffCtx(gdImagePtr image, gdIOCtx *out);

Cette fonction permet d'écrire l'image GD sous forme de fichier TIFF.

Paramètre

Nom Description
image Ce paramètre permet d'indiquer la structure de l'image GD.
out Ce paramètre permet d'indiquer le flux de données où écrire.

gdImageCreateFromTiffCtx

gdImagePtr gdImageCreateFromTiffCtx(gdIOCtx *infile);

Créez une gdImage à partir d'un fichier TIFF entré à partir d'un gdIOCtx.

gdImageCreateFromTIFF

gdImagePtr gdImageCreateFromTIFF(const char *filename);

Cette fonction permet de charger une image à partir d'un fichier TIFF standard. Elle fonctionne de manière similaire à gdImageCreateFromTiffCtx, mais elle prend en entrée directement un fichier TIFF situé sur le disque plutôt qu'un flux personnalisé via gdIOCtx.

gdImageCreateFromTiffPtr

gdImagePtr gdImageCreateFromTiffPtr(int size, void *data);

Cette fonction est semblable à gdImageCreateFromTIFF mais retourne un pointeur vers une image GD créée à partir des données TIFF chargées, ce qui peut être utile pour un traitement ultérieur ou pour travailler directement avec l'image en mémoire.

gdImageTiff

void gdImageTiff(gdImagePtr im, FILE *outFile);

Cette fonction permet d'écrire une image GD sous forme de fichier TIFF, en l'écrivant directement dans un fichier, sans utiliser gdIOCtx. C'est une manière plus simple d'exporter une image vers TIFF si vous ne nécessitez pas de personnalisation avancée du flux de sortie.

gdImageTiffPtr

void * gdImageTiffPtr(gdImagePtr im, int *size);

Comme gdImageTiff, cette fonction permet d'écrire une image en TIFF, mais elle retourne un pointeur vers un tampon mémoire contenant les données TIFF, au lieu de l'écrire directement sur le disque. Cela permet de manipuler les données TIFF avant de les entreposer ou de les transmettre.



PARTAGER CETTE PAGE SUR
Dernière mise à jour : Mardi, le 8 octobre 2024