PDA

Ver la Versión Completa : ::Scripts:: - :::Viñeta en Máscara:::


manolowarr
22/10/05, 21:27:35
Este es mi último Script, me gustaría porfa que veáis el código y leáis los comentarios verdes
y luego me digáis si sois capaz de hacerlo manualmente sin el script
y si habéis aprendido como se hace sin usar el script.

La pregunta es ¿Se puede considerar tutorial o mini tutorial?

Porfa responderme.

AQUI (http://www.foro-creativo.com/Scripts/nuevos2.html) podéis ver ejemplos en mi página y descargar el script

y aquí tenéis el código.



// ************************************************** *****
// Viñeta_ En_Mascara © manolowarr 2005
// ************************************************** *****

var docRef = activeDocument; // Hacemos referencia a la foto activa, esto es sólo para JavaScript.

var docResolution = Number(docRef.resolution); // Guardamos en una variable la resolución del documento.
//*************************************************
// el siguiente bloque es sólo para JavaScript.

function getCSVersion() {
return parseInt(version);
}
var mfactor = 1;

if (getCSVersion() > 7 && preferences.rulerUnits == Units.CM){
mfactor = 72 / 2.54; // CM
}
if (getCSVersion() > 7 && preferences.rulerUnits == Units.PIXELS) {
mfactor = 72 / docResolution; // PIXELS
}
var rfactor = 1;
if (getCSVersion() > 8 ) {
rfactor = Number(docResolution / 72);
}
//*************************************************

docRef.flatten(); // Acoplamos la imagen.

docRef.activeLayer.isBackgroundLayer = false; // Hacemos capa, de la Capa Fondo, es decir la convertimos en Capa 0.


var openFile = File.openDialog("Selecciona la viñeta para la mascara - ©manolowarr2005", "JPEG:*.jpg"); // Seleccionamos el archivo de la viñeta que vamos a utilizar para la máscara.


open (openFile); // Abrimos el archivo seleccionado.


var docRefMask = activeDocument; // Hacemos referencia a la foto activa, esto es sólo para JavaScript.



if (docRef.width.value > docRef.height.value) // Si la máscara está vertical u horizontal y distinto que nuestra foto, se rotará.
{
docRefMask.rotateCanvas(-90); // Rotar la imagen, si se cumple la anterior condición.

}


docRefMask.resizeImage (docRef.width*rfactor, docRef.height*rfactor, docResolution, ResampleMethod.BICUBIC); // Ajustar el tamaño de la máscara al de nuestra foto, con Imagen > tamaño de imagen.


docRefMask.activeLayer.copy(); // Copiamos en el portapapeles la viñeta.

docRefMask.close(SaveOptions.DONOTSAVECHANGES); // Cerramos el archivo de la viñeta y no guardamos cambio.

activeDocument.selection.selectAll(); // Seleccionamos todo en nuestra foto, Selección > Seleccionar todo.


// Los siguientes códigos son funciones de Photoshop, paso a explicarlo en bloques.



// Creamos una máscara de capa, Capa > Hacer máscara de Capa.

// ================================================== =====
var id40 = charIDToTypeID( "Mk " );
var desc10 = new ActionDescriptor();
var id41 = charIDToTypeID( "Nw " );
var id42 = charIDToTypeID( "Chnl" );
desc10.putClass( id41, id42 );
var id43 = charIDToTypeID( "At " );
var ref7 = new ActionReference();
var id44 = charIDToTypeID( "Chnl" );
var id45 = charIDToTypeID( "Chnl" );
var id46 = charIDToTypeID( "Msk " );
ref7.putEnumerated( id44, id45, id46 );
desc10.putReference( id43, ref7 );
var id47 = charIDToTypeID( "Usng" );
var id48 = charIDToTypeID( "UsrM" );
var id49 = charIDToTypeID( "RvlS" );
desc10.putEnumerated( id47, id48, id49 );
executeAction( id40, desc10, DialogModes.NO );
// ================================================== =====
// Selecionamos la mascara de Capa. (aguantando la tecla Alt. hacemos clic en la máscara).

var id50 = charIDToTypeID( "slct" );
var desc11 = new ActionDescriptor();
var id51 = charIDToTypeID( "null" );
var ref8 = new ActionReference();
var id52 = charIDToTypeID( "Chnl" );
var id53 = charIDToTypeID( "Ordn" );
var id54 = charIDToTypeID( "Trgt" );
ref8.putEnumerated( id52, id53, id54 );
desc11.putReference( id51, ref8 );
var id55 = charIDToTypeID( "MkVs" );
desc11.putBoolean( id55, true );
executeAction( id50, desc11, DialogModes.NO );
// ================================================== =====
// Pegamos la viñeta que está en el portapapeles.

docRef.paste()

// ================================================== =====
// Deseleccionamos

activeDocument.selection.deselect();

// Activamos el ojo de la Capa 0.
activeDocument.activeChannels = activeDocument.componentChannels;

// Acopla imagen.

docRef.flatten();


PD: si queréis ver los comentarios de color en los Script anteriores y que ya tenéis, deberéis de usar un editor web, yo uso Editplus2, aunque esta en ingles, en español tenéis Notepad++ y es gratis.



http://www.foro-creativo.com/files/vfoto3_177.jpg


http://www.foro-creativo.com/files/vfoto2_594.jpg



http://www.foro-creativo.com/files/vfoto1_198.jpg






EDITO Y AÑADO: En los próximos días añadiré más viñetas que tengo hechas, pero los tengo que adaptar al script.

Y si queréis fabricar ustedes viñetas es muy fácil: hacéis un documento nuevo, lo rellenáis de negro y con pincel pintáis de blanco y grices la zona que deba aparecer la imagen, también podéis luego aplicar filtros, que con los que hay en Photoshop podéis crear efecto de viñetas espectaculares.

Tripiyon
22/10/05, 21:46:47
Excelente efecto el que se consigue Manolo, felicidades :aplausos:

Respecto a si lo podríamos considerar un tutorial o minitutorial, mi respuesta es no. Los comentarios en verde que pones es cierto que explican la evolución que sigue, pero entre ellos tienes varios que son condicionantes, por lo que no se dice que es lo que se tendría que hacer, ya que lo hace en función de el paso anteriormente dado. Aparte que la razón mayor en la que me baso para decir que no lo considero un tutorial, es que un script normalmente no lo abres para ver el código, directamente lo usas, esto significa que el que no sepa que puede ver eso dentro nunca sabrá su evolución y dentro que habemos algunos curiosos por naturaleza, hay muchos que no lo son y estos últimos se lo perderían :-)

Sin embargo, como ya te he dicho antes, muy bueno

Scooby Doo
22/10/05, 21:48:08
Estupendo Manolo...
LO bajo.... y lo intentaré realizar sin el script..

Ya te digo algo....:-)

manolowarr
22/10/05, 22:03:26
Excelente efecto el que se consigue Manolo, felicidades :aplausos:

Respecto a si lo podríamos considerar un tutorial o minitutorial, mi respuesta es no. Los comentarios en verde que pones es cierto que explican la evolución que sigue, pero entre ellos tienes varios que son condicionantes, por lo que no se dice que es lo que se tendría que hacer, ya que lo hace en función de el paso anteriormente dado. Aparte que la razón mayor en la que me baso para decir que no lo considero un tutorial, es que un script normalmente no lo abres para ver el código, directamente lo usas, esto significa que el que no sepa que puede ver eso dentro nunca sabrá su evolución y dentro que habemos algunos curiosos por naturaleza, hay muchos que no lo son y estos últimos se lo perderían :-)

Sin embargo, como ya te he dicho antes, muy bueno



Entonces pregunto yo Pedro, tú eres capaz de hacerlo, leyendo las líneas verdes????


¿??????????

Tripiyon
22/10/05, 22:25:33
Manolo voy a seguir los pasos que pones en las líneas verdes y ahora me dices si tú sería capaz de seguir los pasos si no tuvieses ni idea:

1º Acoplamos la imagen. (Se supone que estamos empezando con una imagen única, ya que no dices nada, que imágenes acoplamos?)
2º Hacemos capa, de la Capa Fondo, es decir la convertimos en Capa 0 (Está claro)
3º Seleccionamos el archivo de la viñeta que vamos a utilizar para la máscara. (A que archivo haces referencia? Entiendo que se abrirá una ventana para seleccionar un archivo, pero no veo que explique que hay que llamar otro archivo para crear la máscara)
4º Abrimos el archivo seleccionado. (Está claro, hace referencia al paso anterior)
5º Hacemos referencia a la foto activa, esto es sólo para JavaScript.
6º Si la máscara está vertical u horizontal y distinto que nuestra foto, se rotará. (Paso condicionante)
7º Rotar la imagen, si se cumple la anterior condición. (Paso condicionante)
8º Ajustar el tamaño de la máscara al de nuestra foto, con Imagen > tamaño de imagen. (Está claro)

Sinceramente, no creo que esos pasos que pones den la información que suele dar un tutorial, como ves hay varios pasos que son condicionantes y que van en función de lo que se tenga en ese momento, normalmente un tutorial se hace en base a una imagen de partida y te deja esos pasos claros.

Lo que no entiendo es esa manía de querer hacer ver que un script puede ser un tutorial. No te basta con que el script por si solo sea algo con mucho mérito ya, puesto que lo tiene. Ten en cuenta que si alguien se pone a buscar scripts por la red, no busca un script para ver como funciona y luego hacerlo en photoshop, lo busca para ahorrarse un trabajo y eso es lo que tú estás consiguiendo con todos estos maravillosos scripts que nos estás poniendo, que mucha gente pueda beneficiarse de tu aportación :-). De hecho cuando entras en una página de recursos para photoshop, siempre tendrás una categoría para tutoriales y otra para scripts, ya que aunque los dos ayudan no tienen el mismo cometido, los tutoriales tienen el cometido de enseñar y los scripts tienen el cometido de agilizar el trabajo, son funciones totalmente distintas.
Puedes comprobar lo que digo AQUI MISMO (http://share.studio.adobe.com/axBrowseProduct.asp?p=2), hay una sección para cosa y si ellos hacen la distinción, por algo será X-D , de hecho tú a ellos no le has mandado tus scripts a la sección de tutoriales, ha sido a la de scripts, porque no se los mandaste a la de tutoriales? :pensando:
Pero vamos, no con esto quiero imponer mi opinión, tan solo es una opinión. Espero que sigan los demás dando su opinión, creo que sería un tema de debate interesante

Aticus
22/10/05, 22:40:46
Manolo eres el Capo del PS..
QUIERO MAS VIÑETASSSS..... !!! o tendre que ponerme a hacerlas yo :(

lo de hacerlo sin es script, bueno creo que habría que estudiar todos los pasos de memoria.. o solo te sale porque sabes ps al dedillo.

Despues de todo, para que te tenemos a vos.. :D :D

jorge_kai
22/10/05, 22:47:02
Alucinante manolo :aplausos:

jorge_kai
22/10/05, 22:49:28
Otro ejemplo :D

pd: yo no sabría hacerlo ni de coña :-)

manolowarr
22/10/05, 22:50:10
tripiyon De acuerdo,
Pero si quieres puedes o no puedes hacerlo? los pasos condicionante como tú le llama, los tengo que poner, y a veces es lo que más mareo de cabeza me da, porque si no lo pongo dará fallo el script y la Gentes me dicen Manoloooooo¡¡¡ que esto falla,
Por ejemplo una capa acoplada ya no se puede volver acoplar, pero hay que ponerlo por si no la tienes acoplada, porque si es así dará error y me dirán “Esto no funciona¡¡¡¡

Y si los documento no son los dos horizontales o verticales es como dice condicionante, pero todo el mundo sabe que para ponerlo uno encima de otro tendrás que rotar uno de los dos.


Lo dejamos en tabla y ya está


saludos

manolowarr
22/10/05, 22:55:41
muy bueno Aticus y Jorge me gustan la fotos y el efecto que os ha quedado


saludos


PD: mañana o pasado subiré más viñeta ya os avisaré

obv
23/10/05, 00:54:22
Magistral, simplemente magistral

Por cierto que es eso de que es tu último Script? ya no vas hacer más dime que no please, porque tus scripts son buenisimos, vamos que no tienen desperdicio.

saludos

obv
23/10/05, 01:05:32
jorje kai tu ultima foto con viñeta es buenisima

referente a si un script puede o no puede ser un tutorial, hombre si y no si porque siempre se puede aprender alguna cosa y no porque es algo que nos ahorra trabajo

Se me olvido esto va para manolowarr
primero no puedo descargar el script para hacer viñetas de tu enlace me dice lo siguiente:

The bandwidth quota for this website has been exceeded. The site will be back online within 12 hours.
1ASPHost members are given a monthly bandwidth quota of 1000 MB with their free hosting accounts.


segundo
veamos yo no se de java pero se un poco "poquisimo" de programacion ese tipo de viñetas estan añadidas en el script verdad?

si es si se podrian añadir mas y entonces crear un menu y de ese menu dar a escoger el tipo de viñeta a utilizar y ademas escoger la opcion de realizarlas en diferentes colores, es decir que no sean siempre de color blanco (añadir el selector de color del photoshop)

no se si me he explicado bien

saludos

manolowarr
23/10/05, 08:33:11
obv las viñetas no están en el código, se obtiene de un archivo

las descarga prueba ya que seguro te funcionará


saludos

antona
23/10/05, 10:55:14
Gracias Manolo,cada dia me gustan mas tus post,son muy utiles
salu2

obv
23/10/05, 11:33:49
bueno ya puedo acceder a tu page pero cuando le doy a descargar el viñeta_en_mascara.jsx me salta un error que dice:
http 404 no encontrado

que raro

PD: por cierto la page esta muy bien.

PD2:podrias incluir otra seccion en esa page de como crearse un script o unas lecciones de creacion de scripts con todo lo necesario a utilizar, que te parece la idea

manolowarr
23/10/05, 12:10:12
obv perodona tenia un error, ya lo he arreglado


saludos

Joan
23/10/05, 12:16:27
Me sigue impactando tu trabajo Manolo.
Y sigo maravillandome cuando los dos, Tripi y Manolo entrais a la par a enseñar Photoshop!. Tener estos posts en el CLUB es un honor!!!

Gracias una vez más.

manolowarr
23/10/05, 13:32:16
Gracias

manolowarr
23/10/05, 18:25:33
He añadido tres máscaras más,

Le puesto una máscara de corazón al la Foto de Jorge, espero no se moleste


http://www.foro-creativo.com/files/vfoto5_864.jpg



http://www.foro-creativo.com/files/vfoto6_177.jpg




http://www.foro-creativo.com/files/vfoto4_103.jpg





AQUI (http://www.foro-creativo.com/Scripts/nuevos2.html) lo podeis descargar, habia un problema con el servidor, pero ya se ha solucionado

jorge_kai
23/10/05, 18:27:00
queda genial con el corazon! :D

manolowarr
23/10/05, 21:14:39
Gracias Jorges.


Esta última viñeta, si no os queda centrado el corazón, hacéis lo siguiente: deshacéis el último paso de la historia, que es el que acopla la imagen, luego en la paleta capa hacéis clic sobre el ocho que hay entre la capa y la máscara para desenlazarla y podréis con transformación libre ajustar la mascara como más os convenga.

Scooby Doo
24/10/05, 12:39:19
Y en ese caso.... (desenlazando la máscara), ¿podemos aplicarle alguna sobra para darle profundidad?.. Es que aqui no tengo el PS (Sccoby desde el curro ;-D)

(Edito).- Manolo.... gran trabajo. Gracias por las nuevas máscaras...

manolowarr
24/10/05, 13:58:21
Y en ese caso.... (desenlazando la máscara), ¿podemos aplicarle alguna sobra para darle profundidad?.. Es que aqui no tengo el PS (Sccoby desde el curro ;-D)

(Edito).- Manolo.... gran trabajo. Gracias por las nuevas máscaras...


Para pintar en la máscara, no hace falta desenlazarla, esto es sólo para moverla.

Puedes usar los pinceles con distinta opacidad de B/N el Banco deja ver la imagen y el negro la oculta, y también puedes usar filtro de efectos, molinetes ondas etc....

Scooby Doo
24/10/05, 17:05:39
Me refieroa ponerle un mode de fusión tipo sombra paralela....como de forma un pelin exagerada te pongo en este ejemplo... :-)

manolowarr
24/10/05, 19:22:26
eso lo haces muy fácil, selecciona en la paleta capa Aplicar mascara a Capa y luego aplica una sombras paralelas

Scooby Doo
24/10/05, 19:35:17
Estupendo Manolo..... ahora sí.....
Despues es poner el fondo apropiado....http://smilies.sofrayt.com/fsc/thumbs-up.gifhttp://smilies.sofrayt.com/fsc/thumbs-up.gif

Gracias...

obv
24/10/05, 21:10:27
scooby como se realiza eso?

puedes explicarlo

gracias

Aticus
24/10/05, 23:47:54
Manolooooo!!!!
Viendo lo que propuso Scooby... ME HE INDEPENDIZADO DE TU SCRIPT!!! http://smilies.sofrayt.com/^/aiw/yahoo.gif o sea que el texto en verde del script me sirvio como tutorial... http://smilies.sofrayt.com/^/aiw/good.gif

manolowarr
16/11/05, 22:14:37
Gracias por los comentarios
un saludo a todos