Título: alguien me ayuda con un script de javascript para Photoshop Publicado por: Pedro122h en 6 Marzo 2024, 01:35 am Hola estoy buscando a alguien con experiencia en script para Photoshop.
El problema que tengo es que la función resize() me está dando problemas porque la capa/layer se redimensiona basada en porcentaje y yo necesito que se redimensione en píxeles. Código
Título: Re: alguien me ayuda con un script de javascript para Photoshop Publicado por: Danielㅤ en 6 Marzo 2024, 02:47 am Hola, yo creo que mejor sería que usaras CSS en vez de javascript y lograrías lo que necesites hacer.
Saludos Título: Re: alguien me ayuda con un script de javascript para Photoshop Publicado por: Pedro122h en 6 Marzo 2024, 19:02 pm Como se hace con css ?
Título: Re: alguien me ayuda con un script de javascript para Photoshop Publicado por: Danielㅤ en 6 Marzo 2024, 22:28 pm Como se hace con css ? https://www.dongee.com/tutoriales/como-redimensionar-una-imagen-con-css-guia-paso-a-paso/ https://es.stackoverflow.com/questions/96065/redimensionar-imagen-en-css3 https://www.freecodecamp.org/espanol/news/tutorial-de-imagenes-responsivas-en-css-como-hacer-que-las-imagenes-sean-responsivas-con-css/ https://www.delftstack.com/es/howto/css/resize-image-css/ Título: Re: alguien me ayuda con un script de javascript para Photoshop Publicado por: EdePC en 7 Marzo 2024, 22:43 pm Pues si, el método resize utiliza un valor porcentual del propio Layer, entonces te queda convertir tus medidas en pixeles a porcentajes, para esto puedes usar la propiedad bounds que te entrega un Array con las coordenadas de la Layer, y no olvidar cambiar la Regla a Pixeles para poder trabajar en dicha medida (Units.PIXELS) antes que nada:
Código
El ancho al 100% lo obtienes con (b[2] - b[0]) que es lo mismo que restar las coordenadas x2 - x1, y el alto al 100% lo obtienes restando las coordenadas y2 - y1 x1, y1 *----------------------------+ | | | | | | | | | | +----------------------------* x2, y2 .bounds = [x1, y1, x2, y2] ^ ^ ^ ^ b[0] b[1] b[2] b[3] Una vez obtenidos el ancho y alto al 100% solo queda aplicar una ecuación de equivalencia, por ejemplo para el ancho (width): w targetWidth --- = ----------- 100 x despejando: x = targetWidth * 100 ----------------- w Lo mismo para la altura |