Étape 6: Maintenant faire un fichier « .gif », mais être sûr de ne pas dépasser 10 000 000 octets !
Une chose que j’aime vraiment le site Instructables.com est son excellente tenue de route des images .gif.
Dans l’autoportrait ci-dessus, j’ai pris une photo avec flash et ensuite 35 photos de longue exposition avec une ampoule, avec son câble définissant un arc devant la caméra de surveillance. J’utilise un système amplificateur et récepteur de télévision de type tube que j’ai créé plus de 30 ans, dans lequel quatre tubes 6BQ5 dans une configuration push pull (deux en parallèle pour pousser) et deux en parallèle pour tirer au lecteur une ampoule 220 volts directement avec un signal de télévision NTSC amplifié. Cela se traduit par retour vidéo tel que décrit dans l’un de mes précédents Instructables.
Une fonctionnalité intéressante de ciment, c’est que vous pouvez conserver le cimentage en Nouvelle lightvectors. Dans l’ordre ci-dessus, la première image est celle avec flash, puis le prochain a la première ampoule trace siliciures, puis la prochaine trace d’ampoule est cimentée dans ce total et ainsi de suite.
Voici le script simple deux lignes appelé « cementij.sh » que j’ai écrit à faire le plus haut (cementij.sh appel depuis un autre script, une fois pour chaque image de sortie) :
#! / bin/sh
cementi temp.plm img$1.jpg 1 1 1
plm2pnm temp.plm -o steve$1.jpg
Enfin, à la fin, j’ai cimenté dans le tout chose au poids double et quadruple poids, etc., pour le construire en un crescendo final de "(sur)les flux de surveillance". Enfin, si l’image finale est le plus intéressant, renommez-le ainsi, il vient en premier dans l’englobement des noms de fichiers pour générer l’image .gif. De cette façon, lorsque le fichier .gif est non animées (par exemple lors du chargement au départ, ou quand iconifiée) la première image (et parfois le seul cadre visible) sera le plus intéressant des cadres.
Assurez-vous qu’aucun de vos images .gif n’excède 10 000 000 octets ou il ne fonctionne tout simplement pas lorsque vous téléchargez sur Instructables, et il n’y a aucun message d’avertissement (c’est tout simple ne se charge pas).
Dans le véritable esprit de bricolage, j’aime simple des interfaces de ligne de commande, et ma commande de choix pour générer les fichiers .gif est « convert ».
L’image principale de ma page d’accueil précédente fonction Instructable a été généré en utilisant le script suivant :
Cela génère des fichiers .gif, que j’ai utilisé en interne, l’un d'entre eux étant générée à un peu moins de 10 000 000 octets de différentes tailles.
Pour obtenir la taille exacte, j’ai simplement générer quelque chose près de la taille je pense qu’il devrait être et puis corrigez-le. Par exemple, l’image en haut de cette page à la résolution d’origine de 1024 lignes (steve1536x1024, à proximité de résolution HDTV) était trop grands (22894455 octets) par un facteur de 22894455/10 000 000, c'est-à-dire 2.289... fois trop grands.
Prendre la racine carrée de ce rapport, et vous obtenez sur la réduction de la taille vous avez besoin de frapper la taille cible : réduire la taille d’environ 1.5131 et vous obtenez 1015 x 677.
Tailles bizarres comme ça n’ont pas tendance à gérer bien sur les ordinateurs. Alors choisissez la taille vers le bas, que des résultats dans les dimensions de l’image qui sont raisonnablement composite numbers, par exemple nous allons prennent ces dimensions, divisent par 32 (un bloc typique en traitement d’images et de manutention), arrondir et puis multiplient encore par 32.
Cela nous donne 960 x 640, qui finit par donner un fichier .gif qui est 9 100 702 octets, c'est-à-dire un peu moins de 10 000 000 octets.
S’amuser et faire quelques photos de la grande .gif la façon bricolage (par exemple avec le code vous effectuez ou écrivez vous-même) !