Aankondiging

Collapse
No announcement yet.

Foto's letterboxen

Collapse
X
 
  • Weergaveopties
  • Begin
Clear All
new posts

  • Foto's letterboxen

    Wij hebben recent een digitale fotokader gekocht. Er bestond geen één die dezelfde beeldverhouding heeft als m'n dslr. Als de de fotokader de foto's weergeeft dan resized hij de foto's zodat ze op het scherm staan. Er zit ook een optie op om letterboxes toe te voegen (mijn voorkeur), maar die instelling vergeet de kader als hij uitgeschakeld is.

    Kent er iemand software of een manier om in batch foto's te letterboxen tot een bepaalde beeldverhouding?
    Canon 550D + Canon 18-55 IS II + Canon 50 1.8 MKII + Tamron 70-300 VC USD + M42 glas: 50mm + 50mm macro + 35 mm + 135mm + 2xTC
    Op zoek naar fotomateriaal voor een prikje? Zoek hier eens

  • #2
    Re: Foto's letterboxen

    Welke prog. heb/gebruik je om je foto's te bewerken ?
    'k Geef hier heel graag commentaar, thuis moet ik zwijgen.

    Comment


    • #3
      Re: Foto's letterboxen

      Kheb geenvoorkeursoftware ;-)

      Ik sta dus open voor alle suggesties.
      Canon 550D + Canon 18-55 IS II + Canon 50 1.8 MKII + Tamron 70-300 VC USD + M42 glas: 50mm + 50mm macro + 35 mm + 135mm + 2xTC
      Op zoek naar fotomateriaal voor een prikje? Zoek hier eens

      Comment


      • #4
        Re: Foto's letterboxen

        Create, Edit, Compose, or Convert Digital Images


        -extent geometry
        Set the image size and offset.

        If the image is enlarged, unfilled areas are set to the background color. To position the image, use offsets in the geometry specification or precede with a -gravity setting. To specify how to compose the image with the background, use -compose.

        This command reduces or expands a JPEG image to fit on an 800x600 display. If the aspect ratio of the input image isn't exactly 4:3, then the image is centered on an 800x600 black canvas:

        $ convert input.jpg -resize 800x600 -background black -compose Copy \
        -gravity center -extent 800x600 -quality 92 output.jpg

        See Image Geometry for complete details about the geometry argument.
        Last edited by zeekonijn; 21 april 2012, 21:35. Reden: quote tags misplaatst

        Comment


        • #5
          Re: Foto's letterboxen

          Ik heb intussen zelf een quick 'n dirty programma geschreven om dit te doen.

          Het is erg basic en gaat ervan uit dat je het in een directory zet met afbeeldingen die reeds de correcte hoogte hebben (voor mijn kader 1024 * 600) dus een hoogte van 600.

          Voor diegene die interesse hebben:

          Code:
          using System;
          using System.Collections.Generic;
          using System.Linq;
          using System.Text;
          using System.Data;
          using System.IO;
          using System.Reflection;
          using System.Drawing;
          
          namespace create_16_9_letterbox
          {
              class Program
              {
                  static void Main(string[] args)
                  {
                      DirectoryInfo A = new DirectoryInfo(Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location));
                      if (!(Directory.Exists(A.FullName+"\\output")))
                      {
                          Directory.CreateDirectory(A.FullName+"\\output");
                      }
                      foreach (FileInfo B in A.GetFiles("*.jpg"))
                      {
                          Bitmap C = (Bitmap)Image.FromFile(B.FullName);
                          int NieuweBreedte = 1024;
                          int ZwartLinks = Convert.ToInt32((NieuweBreedte - C.Width)/ 2);
                          int zwartRechts = NieuweBreedte - ZwartLinks - C.Width;
                          Bitmap D = new Bitmap(NieuweBreedte, C.Height);
                          for (int i = 0; i < NieuweBreedte; i++)
                          {
                              for (int j = 0; j < C.Height; j++)
                              {
                                  if (i < ZwartLinks || i > (ZwartLinks + C.Width-1))
                                  {
                                      D.SetPixel(i, j, Color.Black);
                                      
                                  }
                                  else
                                  {
                                      D.SetPixel(i, j, C.GetPixel(i-ZwartLinks,j));
                                  }
                              }
                          }
                          D.Save("output\\converted_" + B.Name, System.Drawing.Imaging.ImageFormat.Jpeg);
                          Console.WriteLine("output\\converted_" + B.Name);
                      }
                  }
              }
          }
          Canon 550D + Canon 18-55 IS II + Canon 50 1.8 MKII + Tamron 70-300 VC USD + M42 glas: 50mm + 50mm macro + 35 mm + 135mm + 2xTC
          Op zoek naar fotomateriaal voor een prikje? Zoek hier eens

          Comment

          Working...
          X