package Ġcom . a qr le i . plugin . image convert . helper Ċ Ċ import Ġjava . io . File Ċ Ċ /** Ċ Ġ* Ġcreated Ġby ĠA qr Le i Ġon Ġ 2 0 2 0 / 6 / 1 9 Ċ Ġ*/ Ċ object ĠWeb p Helper Ġ{ ĊĊĠĠĠ Ġprivate Ġconst Ġval ĠTAG Ġ= Ġ" Web p " ĊĊĠĠĠ Ġprivate Ġfun Ġformat Web p ( img File : ĠFile ): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġconvert Path : ĠString ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġif Ġ( Image Helper . is Image ( img File )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġweb p File Ġ= ĠFile ("${ img File . path . substring ( 0 , Ġimg File . path . lastIndexOf (". ")) }. webp ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTools . cmd (" c webp ", Ġ"${ img File . path } Ġ- o Ġ${ webp File . path } Ġ- loss less ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( webp File . length () Ġ< Ġimg File . length ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog Helper . log ( TAG , Ġimg File . path , Ġimg File . length (), Ġweb p File . length ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( img File . exists ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimg File . delete () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconvert Path Ġ= Ġweb p File . path ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconvert Path Ġ= Ġimg File . path ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// å¦Ĥæŀľ webp çļĦ å¤§ çļĦè¯Ŀ å°± æĬĽ å¼ĥ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( webp File . exists ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġweb p File . delete () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog Helper . log (" [$ TAG ][ ${ File Helper . get Res RelativePath ( img File . path )} ] Ġdo Ġnot Ġconvert Ġweb p Ġbecause Ġthe Ġsize Ġbecome Ġlarger !") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġconvert Path ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsecurity Format Web p ( img File : ĠFile ): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( Image Helper . is Image ( img File )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġformat Web p ( img File ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} Ċ }