Comunidad Underground Hispana  

Retroceder   Comunidad Underground Hispana > Programacion > Batch / Bash-Shell

Like Tree3Me Gusta
  • 3 Post By kj

Respuesta Crear Nuevo Tema
 
Compartir en twitter LinkBack Herramientas Desplegado
Antiguo 16-ago-2013, 23:36   #1
kj
Experto
 
Fecha de Ingreso: noviembre-2006
Amigos 4
Mensajes: 2.662
Gracias: 3
Agradecido 319 veces en 219 mensajes.
Predeterminado [GPSIO] Optimizador de imagenes al estilo google





Hace tiempo que venía intentando mejorar la carga de uno de mis sitios el cual tenía muchas imágenes y por más que usara lo que usara google nunca le daba el visto bueno a éstas, probé el conocido Smush.it de yahoo, Rioty otra buena cantidad de softwares, pero google siempre me decía que faltaba, lo que me llevó a intentar crear mi propio software para optimización y terminé creando éste que es más un compilado que un software hecho 100 % por mi, pero que sin duda logra optimizar las imágenes tal y como a google page speed le gusta y un poquito más; puesto que page speed es de google, podemos considerar que optimizarlas como éste pide es optimizar las imágenes google mismo.

En realidad solo uso batch como integrador, puesto que el trabajo real de optimización lo realizan otras 3 aplicaciones externas.

El software va hecho para ser aprovechado principalmente por webmasters, pues ayuda a que google "los mire bonito" a causa de una buena optimización web, sin embargo, para un usuario común el software también le es muy útil para optimizar sus imágenes sin perder calidad (menos peso, igual calidad).

Esa , dejo la descargar y el código del software:

Descarga: https://dl.dropboxusercontent.com/u/24778640/GPSIO.exe

Código:

Código:
@echo off
Title Google PageSpeed Image Optimizer v1.0 BY KJ
Color 0a

:: Este código ha sido hecho sin fines de lucro  
:: El Archivo IO.exe ha sido extraido de proyecto PageSpeed de Google: https://code.google.com/p/page-speed/
:: El Archivo Jpegtran.exe ha sido extraido de: http://jpegclub.org/
:: El Archivo Optipng.exe ha sido extraido de: http://optipng.sourceforge.net/
:: Agradezco cualquier Duda o Reporte
:: ServitecWeb.net - OutControl.net - KJAnime.net - foro.el-hacker.com                                                                                                                                                     

:Main
cls
Title Google PageSpeed Image Optimizer v1.0 BY KJ
:: mode con cols=64 lines=23
echo.
echo.
call:logomin                          
echo.
echo.
echo   ÚÄ¿ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿  ÚÄ¿ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
echo   ³1³ ³  Optimizar una imagen  ³  ³2³ ³  Optimizar en lote   ³
echo   ÀÄÙ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ  ÀÄÙ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
echo   ÚÄ¿ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿  ÚÄ¿ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
echo   ³3³ ³       Cr‚ditos         ³  ³4³ ³        Salir         ³
echo   ÀÄÙ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ  ÀÄÙ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
echo.
Set /p op=" Elija una opci¢n >:"
if "%op%"=="1" goto :single
if "%op%"=="2" goto :bulk
if "%op%"=="3" goto :about
if "%op%"=="4" call :logofull & ping 127.0.0.1 -n 4 >nul & ping 127.0.0.1 -n 4 >nul & exit
goto Main

:single
cls
echo.&echo.&echo.
echo Instrucciones:
echo Arrastre la imagen a esta ventana y presione enter
echo.
set /p img=">:"
if not defined img goto Main
call:opt %img%
echo.
echo Presione cualquier tecla para continuar...
Pause>nul
goto Main

:about
cls
echo.&echo.
call:logomin     
echo         ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
echo         ³                                              ³
echo         ³            Script Creado por KJ              ³
echo         ³                                              ³
echo         ³    Puedes encontrarme en:                    ³
echo         ³      - ServitecWeb.net                       ³
echo         ³      - ForoBeta.com                          ³
echo         ³      - KJAnime.net                           ³
echo         ³      - Foro.El-Hacker.com                    ³
echo         ³      - OutControl.net.ms                     ³
echo         ³                                              ³
echo         ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ                     
echo.
pause>nul
echo Presione cualquier tecla para continuar...
goto main

:bulk
cls
echo.&echo.&echo.
echo Instrucciones:
echo Arrastre la carpeta de imagenes a esta ventana
echo y presione enter
echo.
set /p imgdir=">:"
if not defined imgdir goto Main
echo ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 
echo Optimizando imagenes jpg ...
echo ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 
call:bdir %imgdir%
for %%i in ("%imgdir%\*.jpg") do (call:opt "%%i" "bulk")
echo ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 
echo Optimizando imagenes png ...
echo ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 
for %%i in ("%imgdir%\*.png") do (call:opt "%%i" "bulk")
echo ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 
echo.
echo Presione cualquier tecla para continuar...
Pause>nul
goto main

:bdir
if not exist "%~1\optimized" mkdir "%~1\optimized"
set imgdir=%~1
goto:eof

:opt
set OPimg=%~dp1%~n1_optimized%~x1
set PreOP=%~dp1%~n1_pre%~x1
if /i "%~x1"==".png" (
copy "%~1" "%PreOP%" >nul
optipng "%PreOP%"
)
if /i "%~x1"==".jpg" (
jpegtran -copy none -optimize "%~1" "%PreOP%" 
jpegtran -copy none -progressive "%PreOP%" "%PreOP%" 
)
if exist "%PreOP%" (
io "%PreOP%" "%OPimg%"
del /f /q "%PreOP%"
if "%~2"=="bulk" ( move "%~dp1%~n1_optimized%~x1" "%~dp1optimized\%~nx1" >nul ) else ( move "%~1" "%~dp1%~n1_back%~x1" & move "%OPimg%" "%~1" >nul )
echo ---------------------------------
echo imagen "%~nx1" optimizada!
echo ---------------------------------
) else (
echo ---------------------------------
echo Error optimizando "%~nx1"
echo ---------------------------------
echo Error optimizando "%~nx1" >>errors.txt)
goto:eof

:logomin
echo                ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ      
echo               .     ___                _         .  
echo                    / __^|___  ___  __ _^| ^|___ 
echo              .    ^| (_ / _ \/ _ \/ _` ^|   -_)     .
echo                    \___\___/\___/\__, ^|_\___^|
echo             .                    ^|___/             .
echo                 PageSpeed Image Optimizer By KJ     
echo             ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
goto:eof

:logofull
cls
mode con cols=110 lines=21
echo             ......                                                                ..';c'                     
echo         .colc::cloxdl;'                                                           .;dK0.                     
echo      .;dc,.........:oxkO,                                                          ;kXd'                     
echo    .;xx;,.           kx;,                                                          ;kXc.                     
echo    :dx;.              ..                                                           :kXc.                     
echo   ,xK;.                        .;:;::ll:,          ',',;;;,.         .,';,',;:c,   :OX:.     .::;:ll:,  TM
echo  ;;OK'                       .:d'.....;Okkc      ,o'.....,ccl;     .d,...,ddkl...  :OX:.   .ld.....cxOd      
echo  :cOK.                      .l0,.      .kkOl   .;k:'.     .cld:   ,oc'    .odkl    :OX:.  'c0,.    .O0Ol     
echo  dok0.                     .;kK'        .dk0c  ,lO;        .clxc .:kc.      lkX.   cOX:.  :x0' .:lc;',,.     
echo  loxO;             ..  ... ::0K.         cd00  :lO,         :cxk .oxO.      :kk,   :0X:.  :k0,,,....         
echo   ddxO,          ';:;:;d0. ,lO0.         :dKx. :cxo         ;cOo. dkkx     .kx;.   :0X:.  lk0o.              
echo   .xxxk,           ..:cOK'  ok0k.        cOO;  :cox.        ;dk;   ,dxxc..ll,,.    :0X:.  lkO0,              
echo    .lxxxx.           ;cOK.   xO0O       ,OO;.   ;ooo.      .xx;.    ..'.clO:.      cOX:.   cOOOx.      .     
echo      ,lkkkx;'.      .ox00.    ,dOOo,',;cl;,.     'cod:'..';c;,.         :dxxl.    'xKKOl,   ,oO00Ooool,.     
echo        .,ldxxxxdolc:;,,,,.     ..,:;,.....         .';,'.....      .clc:ccxkxkd.    ',''..    .,ccc:'..      
echo             .......                                             .'dl'......'lxxO                             
echo                                                                 ,oO;.        .x0.                            
echo              PageSpeed Image Optimizer By KJ                    lxO'          kk'                            
echo                                                                 ;dkk:'.    .:o:,.                            
echo                                                                  .:oddddooc;....                             
goto:eof
  
kj
cuban, The Raven y Ferreter os gustó esto.
__________________

Última edición por kj; 17-ago-2013 a las 11:37
kj está desconectado   Responder Citando
Los Siguientes 3 Usuarios Agradecieron a kj por Este Mensaje:
cuban (17-ago-2013), Ferreter (18-ago-2013), sokoleonardo (17-ago-2013)
Antiguo 17-ago-2013, 09:09   #2
Banned
 
Avatar de sokoleonardo
 
Fecha de Ingreso: febrero-2011
Ubicación: Argentina
Amigos 12
Mensajes: 1.153
Gracias: 257
Agradecido 264 veces en 184 mensajes.
Smile Respuesta: [GPSIO] Optimizador de imagenes al estilo google

Se ve muy bonito, no lo entiendo pero te salio lindo en los menus ¿como es que haces esas letras dibujadas, usas algun programa?

Ahora me lo baje, ahora si lo entiendo, baja mucho el tamaño de la imagen png, algunas en un 50% y siguen igual. Perfecto para webs. Por cierto tengo que hacerme mi web

Saludos!
sokoleonardo está desconectado   Responder Citando
El Siguiente Usuario Agradeció a sokoleonardo Por Este Mensaje:
cuban (17-ago-2013)
Antiguo 17-ago-2013, 11:40   #3
kj
Experto
 
Fecha de Ingreso: noviembre-2006
Amigos 4
Mensajes: 2.662
Gracias: 3
Agradecido 319 veces en 219 mensajes.
Predeterminado Respuesta: [GPSIO] Optimizador de imagenes al estilo google

Exacto, te las deja con misma calidad y menos peso, trabaja muy bien sobre todo con imágenes PNG.

Por lo pronto solo soporta jpg y png, pero más adelante he de añadirle soporte para gif y no se si vaya a seguir añadiéndole más cosas, eso depende de cuan usado sea el software.

kj
__________________
kj está desconectado   Responder Citando
El Siguiente Usuario Agradeció a kj Por Este Mensaje:
cuban (17-ago-2013)
Antiguo 18-ago-2013, 15:08   #4
Colaborador
 
Avatar de Ferreter
 
Fecha de Ingreso: noviembre-2012
Ubicación: México Oaxaca
Amigos 5
Mensajes: 301
Gracias: 149
Agradecido 55 veces en 51 mensajes.
Predeterminado Respuesta: [GPSIO] Optimizador de imagenes al estilo google

Me gusta mucho :b
Ferreter está desconectado   Responder Citando
Antiguo 01-sep-2013, 08:58   #5
Habitual
 
Avatar de diegox64
 
Fecha de Ingreso: marzo-2011
Ubicación: encarnacion, paraguay
Amigos 11
Mensajes: 209
Gracias: 41
Agradecido 42 veces en 37 mensajes.
Predeterminado Respuesta: [GPSIO] Optimizador de imagenes al estilo google

esta genial kj, es muy util.

saludos.
__________________
DiegoX64

3E!

ddk-z.blogspot.com
diegox64 está desconectado   Responder Citando
Respuesta

Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder mensajes
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los Códigos BB están Activado
Las Caritas están Activado
[IMG] está Activado
El Código HTML está Desactivado
Trackbacks están Activado
Pingbacks están Activado
Refbacks están Activado



Temas Similares
Tema Autor Foro Respuestas Último mensaje
Google, más social que móvil zolo Noticias Tecnologicas 0 19-may-2013 06:35
Google Chrome v19.0.1049.3 Dev Multilenguaje (Espaol) pasisica Software 0 24-feb-2012 10:40
Google Chrome {v18.0.1003.1 Dev} {Multilenguaje} (Espaol), Navegador Web Optimizado alexuploader Software 0 13-ene-2012 01:12
Google Chrome v9.0.570.0 Dev Multilenguaje arcangel_night Software 0 26-feb-2011 18:18



Portal Hacker
Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.0