Stap 6: Nu een "gif"-bestand te maken maar zorg ervoor dat u niet meer dan 10.000.000 bytes!
Een ding ik hou echt van over de Instructables.com website is haar voortreffelijk heeft gekweten van GIF-afbeeldingen.
In het bovenstaande zelfportret nam ik een foto met flits en dan 35 lange blootstelling afbeeldingen met een gloeilamp, met het snoer definiëren een boog voor de camera van het toezicht. Ik ben met behulp van een buis-type televisie ontvanger en versterker systeem heb ik meer dan 30 jaar geleden, in welke vier 6BQ5 buizen in een push-pull-configuratie (twee parallel voor duwen) en twee in parallel laten werken voor pull te rijden een 220 volt lampje direct met een versterkte NTSC televisie-signaal. Dit resulteert in video feedback, zoals wordt beschreven in een van mijn eerdere Instructables.
Een leuke feature van CEMENT is dat kun je CEMENTing in nieuwe lightvectors. In de bovenstaande volgorde, de eerste afbeelding is degene met flash, dan de volgende dia heeft de eerste lamp traceren van CEMENTed, dan de volgende lamp trace in dat totaal is gecementeerd, enzovoort.
Hier is de eenvoudige twee-line shell-script genaamd "cementij.sh" Ik schreef te doen van de bovenstaande (aanroep cementij.sh uit een ander script, eenmaal voor elke output afbeelding):
#! / bin/sh
cementi temp.plm img$1.jpg 1 1 1
plm2pnm temp.plm -o steve$1.jpg
Ten slotte aan het einde, ik gecementeerd in de while ding op het dubbele gewicht, en vierpersoonskamers gewicht, enz., om het te bouwen voor een definitieve crescendo van "(sur)veillance flux". Tot slot, als het uiteindelijke beeld de meest interessante is, hernoem het dus het komt eerst in de globbing van bestandsnamen bij het genereren van de GIF-afbeelding. Op deze manier, wanneer het GIF-bestand niet-geanimeerde (bijvoorbeeld tijdens het laden in eerste instantie, of wanneer geminimaliseerde is) zullen het eerste frame (en soms het enige frame zichtbaar) de meest interessante van de frames.
Zorg ervoor dat geen van uw GIF-afbeeldingen groter is dan 10.000.000 bytes of het gewoon niet werken wanneer u upload naar Instructables, en er geen waarschuwing weergegeven wordt (het enkel eenvoudig niet kan worden geladen).
In de ware DIY geest, ik houd van eenvoudige command-line interfaces en is mijn opdracht van keuze voor het genereren van de GIF-bestanden "convert".
De belangrijkste beeld van mijn vorige homepage functie Instructable is gegenereerd met behulp van het volgende script:
Dit genereert verschillende maten van GIF-bestanden gebruikt intern, met één van hen wordt gegenereerd bij net onder 10.000.000 bytes.
Als u de exacte grootte, genereer ik gewoon iets in de buurt van de grootte die ik denk dat het moet worden, en vervolgens corrigeren. Bijvoorbeeld, de afbeelding boven aan deze pagina op de oorspronkelijke resolutie van 1024 lijnen (steve1536x1024, dicht bij HDTV resolutie) is te groot (22894455 bytes) met een factor van 22894455/10000000, d.w.z. 2.289... tijden te groot.
De vierkantswortel van die verhouding te nemen, en je krijgt over de vermindering van de grootte u moet raken de doelgrootte: de grootte gesneden door ongeveer 1.5131 en je krijgt 1015 x 677.
Oneven maten dergelijks niet geneigd zijn om goed op computers. Zo kiest u de volgende grootte naar beneden dat resultaten in de afmetingen van de afbeelding die redelijkerwijs samengestelde getallen, bijvoorbeeld laten we deze dimensies nemen, delen door 32 (een typische blocksize in beeld verwerking en behandeling), naar beneden afronden en vervolgens opnieuw te met 32 vermenigvuldigen.
Dit geeft ons 960 x 640, die eindigt opwaarts met vermelding van een GIF-bestand dat 9,100,702 bytes, dat wil zeggen iets minder 10.000.000 bytes.
Have fun en make sommige grote .gif-afbeeldingen de DIY manier (bijv. met code die u maken of zelf schrijven)!