
Este post la verdad es que no sabia donde ponerlo porque es de alguna manera crearse un pluging personal, creo que aqui esta bien porque es programacion para ayudarnos con nuestras fotejos, asi es que espero que os guste y alguno se lance
Como sabéis muchas veces tenemos la memoria justa de la cámaray estamos tirando en jpg mas Raw y pensamos ¡¡porras!!! si tirásemos en RAW solo, tendríamos mas espacio en la misma y nos podría salvar esto de la debacle de no poder hacer mas fotos en un momento crítico, pero claro, el inconveniente del ahorro de Megabytes es que cuando vamos a procesar esto siempre nos gusta tener una pequeña referencia del jpg para ver que ha salido
Bien pues os voy a mostrar un método (que no es mío ni original) para extraer de los RAW el jpg sin esfuerzo, pero vamos a hacerlo mas original este post aún, para no estar usando comandos raros ya que vamos a utilizar el “dcraw” para la extracción, os voy a mostrar digo, como hacernos vosotros mismos un programita en Visual Basic para extraerlo apoyándose en el DCRAW (chupado)
Así de paso vereís las posibilidades que nos da saber programar un pelin, y así matar dos pájaros de un tiro, sacamos nuestros jpg del RAW y segundo mas curioso con un programa que nos hemos hecho nosotros ¿qué os parece?
Evidentemente voy a hacer lo muy muy fácil para el que quiera seguirlo y además muy cortito, así os meto la “gusa” en el cuerpo y lo mismo os lanzáis a hacer cosejas y como ejemplo, aunque esto seguro que os valdrá para sacar los jpg la idea es mostraros todo
Voy a utilizar el Visual basic 2008 Express edition que por razones de magia y que Bill Gates ha sido generoso es gratis y os lo podéis bajar de la web de Microsoft ¡¡si así de fácil y barato!!! Un entorno de programación para principiantes y no tanto
Bien repito para concentrarnos
1) Voy a hacer un programa que usara el Dcraw para sacar los jpg de los RAW y así por ejemplo usar siempre solo RAW en las memoria y no desperdiciar espacio de los Jpg
2) Para ello voy a usar el Visual basic 2008 Express edition que es gratis
3) Con este entorno haré un programita que pondré una vez acabado en el fichero donde tenemos los RAW
4) Pulsaremos un boton y ¡¡¡zas!!!! Todos los RAW con sus jpg
5) Encima habréis visto como hacer un programa para fotografía muy sencillo eso si
Empezamos
1) Descargamos de la web de Microsoft el programa y lo instalamos en nuestro PC
2) Descargamos el programa dcraw de la web de su autor por aquí por el foro hay montones de reseñas
3) Instalamos Visual basic en nuestro PC, cosa que dura unos 10 minutejos
Y no necesitamos mas
Una vez instalado voy a crear el programa que nos hara esto que he dicho haciendo
Veámoslo paso a paso
- Una interfaz con un botón y por ejemplo alguna reseña de lo que hace
- Escribiremos un código chupado en Basic
- Compilaremos el programa que significa crear el ejecutable que funcione en windows y ya estaaaa....
Al abrir el programa nos sale esta pantalla
1) creamos el proyecto
2) Vamos a File y pulsamos new project
3) En la ventana que os sale pulsáis “windows form application” que ni mas ni menos le estáis diciendo al programa que cree el interfaz
4) Y debajo le llamais Raw_jpg_facil (por ejemplo)
5) Le dais a OK y os sale la pantalla de trabajo con la ventanita del programa vacía donde vamos a poner el botón y escribir el código
Me detengo aquí un poquito para que veáis esa ventana, a la izquierda están los botones que podemos poner, por ejemplo los checkbox que se ponen para seleccionar cosas, pictureBox para meter fotos....en fin todos los componentes que veis en un programa cuando lo manejáis ¿vale?
En el centro nuestra ventana vacía esperándonos..... hora vamos a por ti...
Y a la derecha las propiedades del elemento que pongamos en la ventana, actualmente como no hay ninguno solo están las propiedades de esa ventana
Sigo en otro post![]()
Última edición por Vampyressa; 21/07/08 a las 18:32:40
Bueno pues vamos a crear el código que hará que nos extraiga el jpg de los RAW pero ¿cómo??? Hummmmm,habrá que poner un botón para que cuando pulsemos lo haga ¿noooo?,
pues pongámoslo,
arrastramos de la parte derecha el botón (pone ab button) a la ventana y lo centramos en la ventaneja, nos que da esto
Fijaros que además en la derecha en la propiedad Texto he puesto extraer para que el botón este con nombre
Ahora le voy a meter encima del botón mi avatar porque me gusta, para ello hacemos lo mismo que antes arrastramos encima de la ventana lo que pone picture BOX y queda un cuadradito donde podemos meter ese avatar
¿pero como lo metemos? Muy fácil os vais otra vez a la derecha y en las propiedades de picture box pulsais image, os saldrá una ventana para buscar por el disco la imagen pulsando “local resources” y buscáis en vuestro disco lo que queráis poner
Bien al final os quedará esto
Veis que he redimensionado la ventana igual que hacéis en windows tocando los bordes y ajustando, y la foto igual ajustáis el cuadradin que salió a la foto
Y por último pongo un texto arrastrando Label a la misma ventana que sera “extractor de jpg” que debeis poner como antes en el boton en text en propiedades
Tenemos definitivamente esto
Ya solo nos queda meter dos líneas de código, compilar esto es hacer el ejecutable y se acabo asi de facil, lo dejo para la proxima charla
Vampyressa
Última edición por Vampyressa; 21/07/08 a las 18:33:45
Ahora le vamos a decir al programa que tome al dcraw y le diga que busque todas las RAW del ficherodonde este este programa y el dcraw y las pase a jpg, tenemos que decirle en una palbra esto
Dcraw –e *.CR2
Osea con –e le digo que extraiga el jpg
Con *.Cr2 que a todas las RAW
Con dcraw que use dcraw para hacer esto
¿pero como se lo digo en visual basicy como hago que cuando pulsemos nuestro boton lo haga?
Pues así:
Das al botón doble clic y se abre esto
y escribimos esto así dentro de
Meteis esto:PrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
EndSub
Quedaría así:Dim MiProceso As New Process
MiProceso.StartInfo.FileName = "dcraw" 'programa
MiProceso.StartInfo.Arguments = " –e *.cr2 'argumentos
MiProceso.Start() 'iniciar
Ahora pulsáis la tecla F5 para generar el ejecutable y después de compilar el programa (se llama así a este proceso) os sale una ventanita que ya es el programa Y SE ACABO
¿cómo procedéis?
1) Fácil, lleváis este ejecutable junto con dcraw a vuestro directorio de fotos raw
2) Y pulsáis el botón os saldrá una ventana de MSDOS mientras se hace el proceso y cuando se cierre, veréis que todos los RAW tienen su jpg al ladito je je
Por supuesto debéis aunque no he dicho nada guardar el proyecto cuando acabéis con Save project y lo metéis donde queráis, el ejecutable estará metido en proyecto\bin\debug\
Bueno espero que esto os haya al menos interesado, porque de verdad se pueden hacer cosas muy muy interesantes con la programación dirigida a la fotografia, aqui os he querido precisamente con este ejemplo mostraros lo que digo
Este programita evidentemente es casi nada pero fijaros que aun asi nos ahorra saber lineas de codigo raras del dcraw, y ademas hacer esto creo que nos compensa y nos dejara al menos satisfechos por hacer algo nuevo e introducirnos en esta parte de la programación .....
Espero que alguno lo haga y lo ponga por aqui, si os animais podemos hacer mas cosas y claro como siempre si tomais esto de aqui ya sabeis que es propiedad de canonistas
Saludos cordiales,
Vampyressa
Última edición por Vampyressa; 21/07/08 a las 18:35:57
Interesante lo es!!! muchas gracias Vampiressa, como te lo curras!
Estoy ansioso por probarlo!
Un cazurro como yo programando, no se si sere capaz....!
Muy interesante, en cuanto tenga un rato lo pruebo. Gracias por la información
Vampyressa, como siempre, metiendo el gusanillo en el cuerpo!!! Da gusto contigo, habrá que probar, pero yo de programación, ni idea, espero no cargarme algo...
Un saludo.
Mi mirada
Bártulos: 50D, y algún objetivo normalito
Acabo de ver este post Vampyressa. Me parece genial todas las ideas que aportas.
Como ya te han dicho te lo curras bastante. Y muchas veces, a mí al menos, no sabemos cómo dar las gracias.
Deberíamos tomar nota y aportar algo a esta comunidad, tal y como tu haces.
Por cierto, ni que decir tiene que voy a probarlo. GRACIAS!!!!
Gracias Vampiressa por todo el trabajo que te tomas. Yo soy una de las que saca en jpg+RAW, en principio por tener una referencia y en segundo lugar porque si salen bien en jpg, no tengo que procesarlas, puesto que estoy satisfecha con la configuración de nitidez, etc, etc. Esta configuración no sirve para los Raw, ya lo se y mi pregunta es: ¿Sacando los jpg de los RAW con este programa, respetan la configuración puesta en la cámara?
Gracias otra vez, eres una "crack"
Marcadores