Existe-t-il un moyen de convertir un type d'image dans un script jmp avant de l'ajouter dans une colonne d'image dans une table ?J'ai un tas de fichiers .tif qui résident dans un fichier .zip.Je peux lire les données d'une image spécifique dans une table en utilisant un script comme celui-ci :
dt = New Table( "test", New Column( "Image", Expression ) );
dt << Add Rows( 1 );
za = Open( "tif_library", "zip" );
dat = za << Read( "tif_file_n.tif", Format( blob ) );
img = New Image( dat, "tiff" );
dt:Image = img;
Close( dt, Save("test.jmp", "jmp");<BR />Le problème est que le fichier test.jmp est énorme.Cependant, si je peux convertir l'image d'un tiff en jpeg, la table jmp résultante est considérablement plus petite (et je peux vivre avec les limitations de qualité).Mais la seule façon que je vois pour le faire est d'enregistrer l'image en tant que fichier .jpg, puis de la relire.
dt = New Table( "test", New Column( "Image", Expression ) );
dt << Add Rows( 1 );
za = Open( "tif_library", "zip" );
dat = za << Read( "tif_file_n.tif", Format( blob ) );
img = New Image( dat, "tiff" );
img << Save Image( "temp.jpg", "jpeg");
img1 = New Image( "temp.jpg" );
dt:Image = img1;
Close( dt, Save("test.jmp", "jmp");Existe-t-il un moyen simple de le faire dans JMP sans avoir à écrire dans un fichier et à le relire ?Merci pour vos sages conseils !
Comme vous l'avez remarqué, JMP essaie d'éviter de recompresser les fichiers image en conservant la version originale du fichier. JMP conservera probablement une représentation PNG plutôt qu'un JPG si JMP ne peut pas déterminer le format d'origine. Selon ce que le TIFF contient réellement, PNG peut être ce dont vous avez besoin, ou assez bon. Vous pouvez le faire sans utiliser de fichier disque intermédiaire, comme ceci :
dt = New Table( "test", New Column( "Image", Expression ) );
dt << Add Rows( 1 );
// no tiff handy, but like this:
img = open("C:\Users\chales\Pictures\after.jpg","jpg");
//dt:Image = img;
img<<SCALE></SCALE>
<
PNG est un format compressé sans perte qui convient particulièrement aux images telles que les graphiques créés par JMP (avec des bords durs). JPG est une compression avec perte adaptée aux images de caméras du monde réel avec des bords plus doux. Les fichiers TIFF peuvent contenir de nombreux formats, y compris des formats de pixels bruts non compressés qui sont énormes. Dans mon exemple ci-dessus, "after.jpg" était une grande image d'appareil photo qui est devenue beaucoup plus grande qu'un png. Vous pouvez préférer votre approche existante.