Pict vs Jpeg ancienne version

Bonjour
je dois mettre à jour plusieurs bases qui sont en v12 ou v14 en v17
il me reste un problème avec les images en pct qui sont dans des champs image

  • est il possible d’avoir un champ (variable) affiché dans la fiche à coté de l’image, qui indique si l’image est en pct, jpeg ou tiff ?

  • à partir de quelle version est il possible d’utiliser la fonction : convert image ?

  • est il possible d’utiliser ça : en v12 ? pour transformer les pict et tiff en jpeg ?

  • quel est le meilleur endroit pour lancer ça ?

ALL RECORDS([Pictures_4D])
While (Not(End selection([Pictures_4D])))
CONVERT PICTURE([Pictures_4D]Pic;".jpg")
SAVE RECORD([Pictures_4D])
NEXT RECORD([Pictures_4D])
End while

je vous remercie de votre aide
Jules

Bonjour,
dans l’ordre

  • afficher le type à coté : pourquoi faire puisque tu veux tout convertir en jpg ?
  • CONVERT PICTURE existe depuis 4D v11
  • oui, tu peux le faire en v12, mais tu pourrais aussi le faire avec une version plus récente ; c’est ton confort qui décide, je dirais
  • pas sûr de comprendre “le meilleur endroit”, il suffit de créer une méthode qui contient ce code et l’exécuter. Après, pour la vélocité du traitement et la sécurité du fichier de données, à ne lancer que sur des données dûment sauvegardée avant, en monoposte ça ira plus vite

merci de ta réponse

avant de faire la conversion, je dois verifier le type des images
est il possible d’avoir un champ qui indique le type à coté de l’image ?

pour la conversion,
si je prends ma base en v12, que je la convertie en v17 et apres je fais la conversion, je risque de perdre les images pct car il faut QT etil faut que QT soit activé pour lire l’image
je prefere prendre la base qui fonctionne bien (v12), passer pict en jpeg et apres faire la conversion

Jules,

Regarde ce code:
http://forums.4d.com/Post/FR/32083063/1/32083064http://forums.4d.com/Post/FR/32083063/1/32083064>

En octobre j’ai ouvert un ticket:
142702 : Certaines images migrées 2004 -> 17 ne s’affichent pas sur Windows

Un fichier de données converti de 2004 vers 17.3 / 17R5 est ouvert sur W10.
Il contient des champs image dont les images ne peuvent être affichées qu’en 32-bit.
• Certaines images s’affichent en 32-bit
• Certaines images ne s’affichent pas en 32-bit:

  • la taille du champ correspond bien au poids d’une image
  • l’image s’affiche en blanc

Les champs images ont été convertis avec la méthode décrite ici :
http://forums.4d.com/Post/FR/32083063/1/32083064
Les images ré-enregistrées restent blanches

Le tourne-autour est de migrer les champs images sur macOS
Sur macOS 17.3 32-bit il n’y a pas de problème

les conversions seront faites sur mac
et les bases tournent sutout sur mac

je ne comprends pas bien le rapport 16/32 et pct ?

les PICT ne s’affichent plus, que ce soit en 32 ou en 64 ?

pour convertir en jpeg, j’ai à peu pres trouver …
mais pour confirmer, j’ai besoin de connaitre le format de l’image dans la base avant la conversion

est il possible d’affiche le type de l’image ?

il y a :LISTE CODECS IMAGES , mais je ne sais pas à partir de quelle version ?

: Jules MAEGHT

je ne comprends pas bien le rapport 16/32 et pct ?

https://doc.4d.com/4Dv16/4D/16/Fonctionnalites-obsoletes-ou-supprimees-dans-la-gamme-v16.200-3072042.fr.htmlPict> est obsolète chez Apple

Je ne comprends pas pourquoi tu te tracasses : ouvres ta base avec 4D 32-bit et appliques la moulinette de conversion.
Si une image est déjà dans le format d’arrivée alors Convert picture ne fait rien

oui pict est obsolète
c’est pourquoi je passe tout en jpeg
mais je vois pas le rapport 16/32 avec mon pépin

je me prends la tête car j’aimerais connaitre le format des images AVANT la conversion

car j’ai fait un test de conversion sur une partie de la base
et je trouve la conversion en jpeg de mauvaise qualité (même avec 1 ou 0,9)

et ce que sur certaines images, donc pour comprendre pourquoi la conversion est mauvaise j’ai besoin de connaitre le format des images pour voir si c’est sur les pct ou tiff …

je n’arrive pas à trouver une solution pour avoir un champ à coté de l’image avec le type …

j’ai des bases avec environ 15000 images, avant de tout convertir à l’arrache, j’aime bien comprendre.

une petite aide :
est il possible d’avoir une traduction en fr :

ALL RECORDS([Pictures_4D])
While (Not(End selection([Pictures_4D])))
CONVERT PICTURE([Pictures_4D]Pic;".jpg")
SAVE RECORD([Pictures_4D])
NEXT RECORD([Pictures_4D])
End while

merci beaucoup

  • insère dans ton message la balise Code/Code 4D FR (pop up menu à droite au-dessus de ton message)
  • copie/colle le code à l’intérieur de cette balise
  • envoie le message
    voir ci-dessous, le forum s’occupe de traduire :
    <code 4D>
    ALL RECORDS([Pictures_4D])
    While (Not(End selection([Pictures_4D])))
    CONVERT PICTURE([Pictures_4D]Pic;".jpg")
    SAVE RECORD([Pictures_4D])
    NEXT RECORD([Pictures_4D])
    End while
    </code 4D>

Il y a aussi le composant dédié de JPR pour cela associé au pdf “conversion PICT for 64-bit.pdf” de mars 2017. Distribué lors d’un summit il me semble.

Et je crois que le composant gratuit QS_Toolbox possède aussi cela dans sa panoplie de couteau-suisse d’analyse du code.

merci pour vos réponses
j’avance dans mes conversions
mais je cherche toujours une méthode simple pour afficher à coté d’une image son type.

: Jules MAEGHT

je cherche toujours une méthode simple pour afficher à coté d’une
image son type.
LIRE METADONNEES IMAGE, peut-être. Jamais essayé.