이미지 파일 webp 형식으로 변환하기

Imgur

지원되는 브라우저를 잘 보고 테스트 하자.

Google Page insight를 통해서 홈페이지 최적화를 위해서 작업하는 도중에 최근에 나온 WebP 라는 이미지 타입으로 변경을 하면 속도가 증가한다고 알려준다.
그리고, 이를 권장하기 시작했다.
그래서 기존에 wordpress에 있는 이미지 형식들을 WebP의 형식으로 전환하기로 맘 먹었다.

적용하지 않는 상태에서의 홈페이지 상황

Imgur

시놀로지에서 운영되는 워드프레스 때문에 속도가 그렇게 빠르지 않다.
최대한 운용되는 리소스를 줄이기 위해서 노력해 보겠다.

img2webp 다운로드

자신의 버전에 맞은 버전을 다운받는다.
본인은 synology 에 있는 wordpress에 있는 이미지들을 변환하려고 한다.

설명

img2webp [file_level_options] [files] [per_frame_options...]`  
img2webp argument_file_name

img2webp 는 움직이는 WebP 형식을 사용하여 일련의 이미지를 압축합니다. 입력 이미지는 PNG, JPEG, TIFF 또는 WebP 중 하나 일 수 있습니다.
단일 파일 이름 ( '-'문자로 시작하지 않음)이 인수로 제공되면 명령 행 인수는 실제로이 파일에서 토큰화됩니다.
이렇게하면 쉽게 스크립트를 작성하거나 많은 수의 인수를 사용할 수 있습니다.

파일 수준 옵션

파일 수준 옵션은 입력 프로세스가 시작되기 전에 압축 프로세스가 시작될 때 적용됩니다.

-o string
출력 WebP 파일의 이름을 지정
-min_size
이미지를 인코딩하여 크기를 최소화.
키 프레임 삽입이 비활성화되고, 각 프레임에 대해 가장 작은 출력을 발생시키는 매개 변수가 선택됩니다.
기본적으로 무손실 압축을 사용하지만 -q , -m , -lossy 또는 -lossy 옵션과 함께 사용할 수 있습니다.

-kmin int

-kmax int
출력 애니메이션에서 연속 키 프레임 (독립적으로 디코딩 가능 프레임) 간의 최소 및 최대 거리를 지정하십시오. 이 도구는 필요에 따라 출력 애니메이션에 몇 가지 키 프레임을 삽입하여이 기준을 충족시킵니다.
-mixed
혼합 압축 모드 : 각 프레임에 대해 손실 또는 무손실 압축을 경험적으로 선택하여 이미지의 압축을 최적화합니다.
이 전역 옵션은 -lossy-lossless 로컬 옵션을 비활성화
-loop int
애니메이션이 반복되어야하는 횟수를 지정합니다. 0 사용하면 '무한 루프’를 의미합니다.
-v
verbose … 진행되는 상황 출력
-h, -help
간단한 사용법 요약.
-version
사용 된 관련 라이브러리의 버전 정보

프레임 별 옵션

프레임 단위 옵션은 명령 행에서 인수로 따라 오는 이미지에 적용됩니다.
특정 입력 이미지 앞에 여러 번 수정할 수 있습니다.

-d int

이미지 지속 시간을 밀리 초 단위로 지정하십시오.

-lossless, -lossy

무손실 또는 손실 압축 모드를 사용하여 다음 이미지를 압축합니다. 기본 모드는 무손실입니다.

-q float

0에서 100 사이의 압축 인수를 지정하십시오. 기본값은 75입니다.

-m int

사용할 압축 방법을 지정하십시오. 이 매개 변수는 인코딩 속도와 압축 파일 크기 및 품질 간의 균형을 제어합니다. 가능한 값의 범위는 0 - 6입니다. 기본값은 4입니다.

# img2webp -loop 2 in0.png -lossy in1.jpg -d 80 in2.tiff -o out.webp
변환 방법
# img2webp [source_file] -o [target_file] -mixed
반응형

최적화 하는 2가지 방법이 있습니다.

  1. 해상도 낮추기
  2. 쓸데없는 프로그램 삭제하기

해상도 낮추기

노트3는 기본 디스플레이가 2560x1440 입니다. 이를 반타작으로 낮춰주면 됩니다. 일단 adb shell을 실행해서 들어 갑니다.

$ wm size 720x1280

을 입력해서 해상도를 1280x720으로 낮춥니다. 화면의 변화가 핸드폰에서 볼 수 있습니다.
DPI 를 낮춰 줍니다

$ wm density 320

저는 이것저것 해 보니까, 이게 기존에 있는 비율과 비슷한 느낌인 것 같습니다.

해상도를 더 낮춰도 되지만, 이 정도에서 멈추는 것을 추천합니다. 너무 낮아지면, 다른 곳에서도 문제가 생길 수 있기 때문입니다.

복구하기

$ wm size reset
$ wm density reset

이렇게 하면 복구가 됩니다.

기본어플 사용중지

통신사에서 제공하는 어플을 삭제하는 방법입니다.
Debloater라는 어플을 이용해서 중지하는 방법입니다. 이 덕분에 U+ 화면을 삭제할 수 있었습니다. 용량에서 사라지는 것은 아니지만, 사용불능으로 만들어 주기 때문에 아주 유용합니다.

XDA 형님들은 못만드는 것들이 없습니다. 다 만들어 주십니다.

Full Install:
- Download link: http://rootjunkysdl.com/files/?dir=Gates/DeBloater
- Mirror: https://onedrive.live.com/redir?resi…int=file%2cexe

OSX Version (dmg file): Thank @eyekyu for the port over with Wineskin..
- Download link: http://rootjunkysdl.com/files/?dir=Gates/DeBloater
- Mirror: https://onedrive.live.com/redir?resi…a6dbc737%21831

어플을 실행하면 아래와 같은 화면이 나옵니다.

완쪽상단의 버튼Read Phone Package을 누릅니다.

그럼 위와 같이 목록들이 나옵니다.
지우고 싶은 항목들을 체크하고 난 후에 Apply 버튼을 누르면 아래와 같은 화면이 나오면서 적용이 되는 것을 확인할 수 있습니다.

다음은 제거해도 되는 목록들입니다. 사용자에 따라서 문제가 생길수도 있으니 잘 확인해서 제거해 주세요. 삭제로 인한 문제는 제가 책임져 드리지 않습니다.

com.google.android.apps.magazines
com.google.android.apps.plus
com.google.android.gm
com.google.android.googlequicksearchbox
com.google.android.videos
com.osp.app.signin
com.samsung.android.allshare.service.fileshare
com.samsung.android.allshare.service.mediashare
com.samsung.android.app.FileShareClient
com.samsung.android.app.FileShareServer
com.samsung.android.app.galaxyfinder
com.samsung.android.app.watchmanagerstub
com.samsung.android.sconnect
com.samsung.android.sdk.professionalaudio.app.audioconnectionservice
com.samsung.android.sdk.professionalaudio.utility.jammonitor
com.samsung.klmsagent
com.sec.allsharecastplayer
com.sec.android.app.samsungapps
com.sec.android.app.sbrowser
com.sec.android.app.voicenote
com.sec.android.directshare
com.sec.android.Kies
com.sec.android.mimage.photoretouching
com.sec.android.widgetapp.SPlannerAppWidget
com.sec.enterprise.knox.attestation
com.sec.esdk.elm
com.sec.knox.knoxsetupwizardclient
com.sec.msc.nts.android.proxy
com.sec.spp.push
com.vlingo.midas
flipboard.app
com.fmm.dm
com.fmm.ds
com.mobisystems.mobiscanner
com.skt.prod.dialer
com.skt.prod.phone.phonemodesetupwizard
com.policydm
com.sec.android.cloudagent
com.sec.android.cloudagent.dropboxoobe
com.sec.dsm.system
com.sec.android.app.easylauncher
com.sec.android.easysettings
com.google.android.feedback
com.sec.android.googlesearchwidget
com.samsung.helphub
com.android.noisefield
com.android.phasebeam
com.android.dreams.phototable
com.samsung.pickuptutorial
com.sec.everglades
com.sec.everglades.update
com.samsung.android.sdk.samsunglink
com.sec.android.widgetapp.activeapplicationwidget
com.samsung.android.scloud.backup
com.samsung.android.scloud.auth
com.samsung.android.scloud.sync
com.samsung.android.scloud.quota
com.samsung.android.scloud.proxy.calendar
com.samsung.android.scloud.proxy.contacts
com.samsung.android.scloud.proxy.sbrowser
com.sec.android.app.mv.player
com.samsung.android.app.storyalbumwidget
com.lifevibes.trimapp
com.sec.android.widgetapp.webmanual
com.sec.android.widgetapp.ap.yonhapnews
com.samsung.android.nearby.mediaserver
반응형

+ Recent posts