Inhoudsopgave:

Tekst aan afbeeldingen toevoegen met Linux 'convert'-opdracht: 3 stappen
Tekst aan afbeeldingen toevoegen met Linux 'convert'-opdracht: 3 stappen

Video: Tekst aan afbeeldingen toevoegen met Linux 'convert'-opdracht: 3 stappen

Video: Tekst aan afbeeldingen toevoegen met Linux 'convert'-opdracht: 3 stappen
Video: Hoe Maak Je Een Wordpress Website 2019 2024, November
Anonim
Tekst aan afbeeldingen toevoegen met Linux 'convert'-opdracht
Tekst aan afbeeldingen toevoegen met Linux 'convert'-opdracht

Deze instructable laat je zien hoe je tekst aan een afbeelding kunt toevoegen met behulp van de opdracht convert in Linux. Een waardevol gebruik hiervan is het plaatsen van een bijschrift op een afbeelding voor documentatie. Een ander gebruik is het plaatsen van een tijdstempel op een afbeelding die automatisch wordt gegenereerd door een webcam. Er zijn veel conversieopties die u kunt gebruiken bij het plaatsen van tekst op de afbeelding. U kunt het startpunt voor de tekst kiezen (via een hoogte/breedte-coördinaat), de vulkleur van de tekst, de puntgrootte van de tekst en het gebruikte lettertype. Deze instructable laat je zien hoe je dit allemaal kunt doen. De belangrijkste vangst van deze instructable is dat je dit allemaal in het Linux-besturingssysteem moet doen. Ik ben niet op de hoogte van een hulpprogramma zoals converteren in Microsoft Windows, maar wie doet er ooit iets met een opdrachtregel in Windows? Deze instructable is meer gericht op Linux-gebruikers die meer uit hun computer willen halen. Als je een Windows-gebruiker bent en nog steeds in de verleiding komt om deze instructable te lezen, kom je misschien in de verleiding om Linux te downloaden en te installeren. Ik kan op een later tijdstip een instructie schrijven over hoe je dit kunt doen, maar als je dit alleen wilt doen, kun je naar https://www.ubuntu.com/ gaan en het proces starten. Je kunt van je computer een dual-boot machine maken (ik raad je echt aan om een tweede harde schijf in je machine te installeren -- elke grootte is voldoende). Trouwens, Linux is GRATIS, samen met alles wat ervoor beschikbaar is. Tot nu toe is het ook onkwetsbaar voor virussen.

Stap 1: Het Linux 'convert'-hulpprogramma

Om de taak van het toevoegen van een label aan een afbeelding uit te voeren, werken we volledig binnen een Linux-terminalvenster. Windows noemt dit een opdrachtvenster, maar het wordt zelden gebruikt in Windows, behalve door oldtimers die het zich herinneren uit de DOS-dagen. Linux-gebruikers maken er intensief gebruik van. Open eerst een terminalvenster. Met Ubuntu Linux doet u dit door Toepassingen->Terminal te selecteren. Er wordt een venster geopend met een opdrachtregelprompt. Het zal je in je homedirectory plaatsen. Laten we aannemen dat de afbeelding waarmee u wilt spelen zich in een submap "afbeeldingen" bevindt. Om naar die submap te gaan, typt u "cd images". Geef het commando "ls" om te zien welke bestanden er zijn. In mijn geval wil ik werken met een bestand met de naam "sunset1.jpg". U wilt er ook zeker van zijn dat de opdracht convert beschikbaar is op uw systeem. Een manier om dit te doen is door het commando "welke converteren" te geven. Als deze beschikbaar is, wordt de locatie op het scherm afgedrukt. In mijn geval is het op "/usr/bin/convert". Een andere manier om erachter te komen of het beschikbaar is, geeft u gewoon het commando "convert" op de opdrachtregel. Als het daar is, wordt een lange beschrijving van het commando afgedrukt met alle beschikbare opties. Als het er niet is, ziet u "convert: command not found". Laten we aannemen dat het beschikbaar is. Als je het blote commando "convert" geeft, kun je zien dat het een zeer krachtig hulpmiddel is met veel mogelijkheden. Een meer volledige beschrijving van de opdracht convert is te vinden op:https://linux.about.com/od/commands/l/blcmdl1_convert.htmVoor onze doeleinden willen we alleen het argument "-draw" gebruiken om het bijschrift te schrijven naar de foto.

Stap 2: Een bijschrift toevoegen

Een bijschrift toevoegen
Een bijschrift toevoegen
Een bijschrift toevoegen
Een bijschrift toevoegen
Een bijschrift toevoegen
Een bijschrift toevoegen

Mijn originele afbeelding is een bestand met de naam sunset1.jpg. Dit is een foto die ik heb gemaakt tijdens een recente reis naar Egypte en Jordanië (u kunt alle foto's bekijken op https://www.datasink.com/egypt2009.shtml). Ik zal de originele afbeelding op zijn plaats houden en om veiligheidsredenen wijzigingen in nieuwe bestandsnamen opslaan. De originele afbeelding is een verkleinde versie van een veel grotere afbeelding die een afbeelding van 7 megapixels was. Ik heb een andere mogelijkheid van de opdracht "converteren" gebruikt om het formaat te wijzigen in een kleinere versie voor deze instructable. Deze afbeelding is 640x480. Dat betekent dat hij 640 pixels breed en 480 pixels hoog is. We zullen deze informatie gebruiken om te bepalen waar we het bijschrift willen plaatsen. Hier is een commando dat sunset2-j.webp

Stap 3: Het labelen van afbeeldingen automatiseren

Het labelen van afbeeldingen automatiseren
Het labelen van afbeeldingen automatiseren

Je hebt gezien hoe je handmatig een bijschrift toevoegt aan een afbeelding vanaf de opdrachtregel. Dit werkt prima als je maar een paar foto's hebt om mee te werken, maar het kan behoorlijk vervelend zijn om op deze manier te werken. Als je heel veel afbeeldingen moet verwerken, wil je misschien een soort scripttaal in Linux gebruiken. Een mogelijkheid is om een shellscript te gebruiken. Wat ik gebruik is een scripttaal genaamd Perl. Dit gebruik ik voor allerlei CGI-scripts op het web. Andere mogelijkheden zijn Java, C++, PHP en Python. Wat je ook gebruikt, je moet in staat zijn om een opdrachtregelreeks te maken en de shell uit om het uit te voeren. Een manier waarop ik hier gebruik van maak, is dat ik automatisch de tijdstempel plaats op een afbeelding die mijn webcam één keer per minuut genereert. In een Perl-script formuleer ik de huidige tijdstempel (datum en tijd) en leg deze vervolgens over de huidige afbeelding. Ik heb ook mijn website adres op de foto gezet. U kunt zien dat de bijgevoegde afbeelding op 2 februari om 13:07 is gemaakt. Ik heb een script op mijn computer dat één keer per minuut wordt uitgevoerd. Het pakt de afbeelding van de webcam, voegt de naam en tijdstempel van de website in en uploadt deze vervolgens naar mijn website. Mogelijk kunt u dit in actie zien op https://www.datasink.com/webcam.shtml. Ik zeg "kan" omdat dit alleen gebeurt als mijn computer aan staat. Ik laat het niet 's nachts aan staan of wanneer ik weg ben. Als ik een hele directory met afbeeldingen zou willen labelen, zou ik een Perl-script maken om het te doen. Een manier om dit te doen is door een tekstbestand te maken met de hele lijst met afbeeldingen in de directory, één per regel. Na de afbeeldingsnaam op elke regel zou de tekst van het bijschrift zijn. Ik zou een lus maken die het label zou nemen en op de afbeelding zou toepassen. Het zou natuurlijk een probleem zijn om het label horizontaal gecentreerd te krijgen. Ik zou waarschijnlijk de werkelijke breedte van het bijschrift moeten berekenen en vervolgens het horizontale argument moeten aanpassen.

Aanbevolen: