Kint
$message string (64) "Error during image optimization. See exception for more details."
$level string (5) "error"
$context array (1)
exception => ImageOptimizer\Exception\CommandNotFound (7) "Command "/usr/bin/jpegoptim" not found."
$context['exception']
  • Source
  • Properties (7)
  • Available methods (10)
  • try {
    $exitCode = $process->run();
    $commandLine = $process->getCommandLine();
    $output = $process->getOutput().PHP_EOL.$process->getErrorOutput();
    if($exitCode == 127) {
    throw new CommandNotFound(sprintf('Command "%s" not found.', $this->cmd));
    }
    if($exitCode !== 0 || stripos($output, 'error') !== false || stripos($output, 'permission') !== false) {
    throw new Exception(sprintf('Command failed, return code: %d, command: %s, stderr: %s', $exitCode, $commandLine, trim($output)));
    }
    } catch(RuntimeException $e) {
    throw new Exception($e->getMessage(), $e->getCode(), $e);
  • protected message -> string (39) "Command "/usr/bin/jpegoptim" not found."
    private string -> string (0) ""
    protected code -> integer 0
    protected file -> string (108) "/var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/vendor/ps/image-optimize...
    • File (1.85KB)
    • Contents
    • -rw-r--r-- 10008 1005 1.85KB Sep 30 2021 /var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/vendor/ps/image-optimizer/src/ImageOptimizer/Command.php
      
    • /var/www/vhosts/shoptillyoudrop.deals/httpdocs/_app/vendor/ps/image-optimizer/src/ImageOptimizer/Command.php
      
    protected line -> integer 44
    private trace -> Debug Backtrace (7)
    .../ps/image-optimizer/src/ImageOptimizer/CommandOptimizer.php:29 ImageOptimizer\Command->execute(array $customArgs = array())
    • Source
    • if($this->extraArgs) {
      $customArgs = array_merge(
      is_callable($this->extraArgs) ? call_user_func($this->extraArgs, $filepath) : $this->extraArgs,
      $customArgs
      );
      }
      $this->command->execute($customArgs);
      }
      }
    .../ps/image-optimizer/src/ImageOptimizer/ChangedOutputOptimizer.php:34 ImageOptimizer\CommandOptimizer->optimize(string $filepath)
    • Source
    • if ($outputChanaged) {
      copy($filepath, $outputFilepath);
      $filepath = $outputFilepath;
      }
      try {
      $this->optimizer->optimize($filepath);
      } catch (\Throwable $exception) {
      if ($outputChanaged) {
      unlink($filepath);
      }
      throw $exception;
      }
    .../ps/image-optimizer/src/ImageOptimizer/SuppressErrorOptimizer.php:24 ImageOptimizer\ChangedOutputOptimizer->optimize(string $filepath)
    • Source
    • $this->optimizer = $optimizer;
      $this->logger = $logger;
      }
      public function optimize(string $filepath): void
      {
      try {
      $this->optimizer->optimize($filepath);
      } catch (Exception $e) {
      $this->logger->error('Error during image optimization. See exception for more details.', [ 'exception' => $e ]);
      }
      }
      public function unwrap(): Optimizer
      {
    .../Aristoteles/Controllers/Images.php:119 ImageOptimizer\SuppressErrorOptimizer->optimize(string $filepath)
    • Source
    • $image->save($this->cacheFolder . '/' . $this->cfName . '_social' . '.' . $ext);
      } else {
      $image = new ImageResize($path);
      $image->resizeToWidth(1200);
      $image->save($resizedPath);
      }
      $customOptimizer = $factory->get('compress_image')->optimize($resizedPath);
      if ($ext == 'png') {
      $img = imagecreatefrompng($resizedPath);
      } else {
      $img = imagecreatefromjpeg($resizedPath);
      }
    .../Aristoteles/Controllers/Images.php:181 Aristoteles\Controllers\Images->imgResize($path, $masked = false)
    • Source
    • }
      $optimizerChain = OptimizerChainFactory::create();
      if ($this->is_social) {
      $this->copyImg($url, $this->cached_social_url);
      $this->imgResize($this->cached_social_url, true);
      } else {
      $this->copyImg($url, $this->cachedurl);
      $this->imgResize($this->cachedurl);
      }
      }
      }
      function copFakeImg($src)
      {
    .../Aristoteles/Controllers/Images.php:31 Aristoteles\Controllers\Images->createImage()
    • Source
    • $this->theme = isset($params['theme']) ? $params['theme'] : '';
      $this->module = isset($params['module']) ? $params['module'] : '';
      $this->img = isset($params['image']) ? $params['image'] : '';
      $this->cfName = '';
      $this->cacheFolder = '';
      $this->utils = new Utilities();
      $this->conn = new ConnectionMngr();
      $this->createImage();
      $this->serve();
      die();
      }
      private function copyImg($url, $to)
      {
      $ch = curl_init($url);
    <ROOT>/image.php:5 Aristoteles\Controllers\Images->__construct($methods = array(), $params = array())
    • Source
    • <?php
      require_once('../_app/_constants.php');
      use Aristoteles\Controllers\Images;
      new Images([], $_REQUEST);
    private previous -> null
  • public __construct(string $message = '', int $code0, Throwable $previous = null)
    new \ImageOptimizer\Exception\CommandNotFound(string $message = '', int $code0, Throwable $previous = null)
    public __wakeup()
    final public getMessage(): string
    $context['exception']->getMessage()
    final public getCode()
    $context['exception']->getCode()
    final public getFile(): string
    $context['exception']->getFile()
    final public getLine(): int
    $context['exception']->getLine()
    final public getTrace(): array
    $context['exception']->getTrace()
    final public getPrevious(): Throwable
    $context['exception']->getPrevious()
    final public getTraceAsString(): string
    $context['exception']->getTraceAsString()
    public __toString(): string
    (string) $context['exception']
RIFF47WEBPVP8 (70*>1D"!K zPi^~DmDi/u/jo?2?|s?68w}B?&wLOB='ߺ~6fe`/׏޺oπݿs_~޾???oWo~럮?COi={L3gi={L3gi={L3gi={L3gi={L3gi={L3gi={L3gi={L3gi={L3gi={KW_g>Y,P3 %/a3gi@q Oc2U ɁhvD)`ȇmb ~q㹶EvZ.`~̞3.ʗAk1 P&+J@Z,9N sb">Rr|O϶h́Y%}R`:_@ % 2g&:`Q{=]@Evf5p,viPhzO}8_RجxĨFdXr6,`@}7O0ۆ?grŜH/)~^&0GVry|>PwӋAre PCTR%k#BWjϰ¼ygd0i[ 1(e|Ɖåf7T#ZPvdf>N ڣ˓Jlr rf ܅&A[Us:|1HVcwC$"؍XL%ʼn?J\Qi *|xeW ^AϠVT:#:]0R#QkL;uŎ5ƒ}g>> 0݁=P[/9FT(sMWȪ9pyQtn܉S K'h˨>;ݔV4u.2\.sWi2i!>,Zv4v$' ,uK\FU ?^7i|ãGlѡ\8p Bgz8}D^%F1χ鱫Y(훅m!/ _@):H nZ53gi={L3gi={L3gi={L3gi={L3gi={L3gi={L3gi={L3gi={L3gi={L3٠ AcB+{]+)>`e0 /zO$U0ޙFZ#X=0tKX@$3p|Bu f!|Y/\|IfP(720YZ"IIn8Cymu|<Ǭ \uaUo ]UtZ&1!me'[>>xAת7}B 4#"ߵт; j+G4ks}0dHWwQgCy B ٓξ(%!՟9%+u!7},V/ .z p!"dADT* 2_'28M'GіU|#J3$adgu' }9kyd6#!d N+_'DNǑ=C?e2ma_O--m_TӸ}ehII"yvj}'s4df{~Xx8m~! 3.렜V?e<ݚִF<_xS$ 7n˜5*蟺ZT)ֱtI! |"o~CRk} ZdKehW Az A3ǿ(i" ɵZ?|E(͌k-~d o?ƽ0sw)bwhcT׷[SD0ױjQgOB6aAbA4 F^[e*(FƮ9@F׼]YЮe}uܔ vssz .X7! 5Uڏ5!z#UAW?b?S{y}>ka+$2>[2PhG JtlC"R K=X:|r PvlJ`U**P[LUìXwYA;)9>ԉ0-joυc7Czj|~+XjxS?FO]vI@A9 L`whqh1>Uf24,$B 2`GcLU%J@/\-8J{d?1rl/,s7Jܑλ:_L,8y eOB hغ؜qbQGG!DEBѓF佃Ҁ1S[p0Z)uA_(aXH#PrAj3m_=,2<|3Ew9 q"miR%触7yFQJA%@agBJ9>{{Ar(bYhޭO> :8mLK{*i+ º^4*N`__{`kFoF={uFkJ0j&fhyam[^d8+։~lOK@& 8ymX;+'b| v]S8|Uͭ8܍I.yb8ѿؑ3`XJ=AQ+au)^ǺZMcEBS[P\54 ͒PRRdg-K\-{:=T[@`X?E \s6`o1Kdnr"9)tRt5=FDx,'kG3c7:n HGek (;?ɭ>7{J=[ڀ'ۋl(?ɝ!βG~ȑ䫧{u5y8h/J4(WAr `ڡd2xOğ,8VΊQ:+Pj"kflޮ}O*%L54/OGP Q,/\?#/;|FR~Mǿ&9{!\oZ )~dW2[I,x-k:g9^4gG]hMK٬ pT顅 w3< 05N,K? _8>-H&21,bҹ[9_2RVQ- 콥3!V&u5|V-V T%laՊffX/m <&v)^_B<'!zB83(Mw?;謐pp UtWM`lEDy/HnЯ#ȐL|2FBH܄\2A2Շ"rUͤ>B_+)}+RFFK FO'OL5ydi4|UQ<`d޳`ݙ jP5yLp=*.a ҃P9)(E~M߫kXЬ|: TV(aKev}hQ1z[܉6R8'-BWr}4D0iM-*"\"1VGnh{R}0et~tV5;RRhRo!^_8`%cliWI6<-gWkpC}>c_L]Z{Ü(HXZV7J# 36>[Bg+\[h_r^~#*Alk.AE RT)+E#sE3" r7oG=1x.7SNc{%$ =C-ҵzGoү9avl!ԭH9+?ѤS+á~|6\J[GQ'd $4s2ΐ ~ [#ũOcP鋖ചwhʔlO^[A8>wVL7ĕj-ƀ __ #rœ[i9&Eƴ 6MÒa/WЯ8HұR.3E:?Dԃ$!yʞ*#MzE9T6]ʖ&[+-|=[XϤLkd]a<15uX8'hSL4*6v`탩(dyAϘ󭁇\d]2]xQ`ٷYAMޕ*qL[iK-!X<-nŀ xv汕w`q=6b2\{cž7u N[OF`0N' M4Gw>7UN2Mr~AE?$@3Y\s?B(3Ei3Che)kO@"G,b9N/={44H .^ 7Φzp*.$];jـ 3roM|nyFKsm6G@:YFZٷ2tMUDj\rk"*<Ӂ!=R A@B (FŠX:_rH*/c O4ރ0s?=5(Mh|!jˆ{r~ũ.͓6p8]eNVto$(2F^Tf(om1{_[ ^v#b-y]j곍r_Y/8"}ޕBK7%ƕz!8ot {HgF[4 >dd8篏<^XwmWYAueξܭBA6@lp/o՝v*z vn *.($Fe}:͈@S~|ZbwČ.=C&l_SOWǝ6r {Wƛ~])E(/ \tK1i q>$zKLF EO_gNmg i $ܘuͅQW91~[nZ9Cϰ8OD/M Gt؊|ѯț3M}xK Ջso㤻¯Olv U19ɳ+CQ=?b~gJV>Q# r[!PMR:TX LbI"5 OZ5Wı+Mq6) Pm\I3c#\eS,t/Z)4,@@o ,}rՉܡfzՅlL5\LJJsZb0ud6 H,l !m 1SI\3}ZY@6Wz& H"0Y <@8k>R`R \AY^<\ۋt=-/ F?z(ek-瑔R@[O9hAt\WL&9Qڕ.x:O{T#J4zyb]!QMniBGǷ܇VrHڀk&!x1;'X?]6^-Wh7TW<9k?Z]vi^zZ4QsNOQ/صނ<6:<'>?:^I$6X**$EmzT^3/=>W+=+:czuRLƥ-D !k( GfkU/(>D/+Cq9ֶ7mƺ?=2;Zћ]bFRknkRTbZ# Hp^R0eYȀe5#Up̛G(Cߛ$ kM]ǟ;=3):1 _wޔ<_GPQ(a`w/ /j%ʉ O"9 ^smu. $-#͘o׫|uORX; $2Q4~o+U$'ZIU?F3\wxW+>r԰R.vbMllˤ _VP)k%-=CQlEg5-BfA@HMcG桊]@ nP3qj! {ڧ0>ߘ ݂brw= oy .*R`ȏ-{|IbZ+7wԜ a ʜǮ d~Hf!noVI W/.]]{hB!Mtר2[Aa fySx D`P/y$o+C{q('Ki ?ɈqhqGholPZ8D0g4:92P֋IVC]uQhtQ*l^><=c FskyD}rq :8-1`ZР&fTDef՞R^,@>ZPzW"-7UR+sà =l[[=K2& ;0kjQP;5j`$,XC$fΎ:p/~V]/R)OR+lxmS!4#%>W4g=6, s4&Ֆ6 +LM5K)ÜbqTXg܇nr; e;j`{vHLtOl!N]ז8"#>]{JjUapWٞmx9z)t/k'& r ^#}~S)N z/lPH10TJE=}PBneM(HuY{')ݰGڮXSb#rCK cd$3BХ&Mj\30FA6؟ dS9/găhT+H {C%K4xf,\3SW|u(?z=v;8o+천DGI`,%4]jZ,/>1q\} v3uu08 /Q%ސ!T{WbӽGXƏ`33- nŤDSjc 3{W+6#Ҋ"kQ9DÁ"22h14:?E[芦|CNN_Gu 4#*`'+)O'3jv*#lTmXL1Of|2?Eb.ݣyD )P 9'SKb^vsRmq{HVRalz(E vҝ9G/(AW3uwĿSBv-yNry{!VPs[ZJ!IGE5$&2DAkMJpruVt2+ _!s?)>I~½ R\wP"7T%w;u8#@ѝ5he񅰢,'M[P} 0lo)!O+ĸ)ezPVƜ21R]DrEFO k~:h"sSicbLV1i~ 06 Aߐ;&Q#5%u²/2Y;I^!}mZ?Q,ӂ/XlR{,2ְxS}hP{%#SСW.N$(W.tM tRHxT`2RB@kg^1 @Vr尗љD಻iߢ "jwz+-Ut)U!Jл(I8!E)2;i)5xԻ+mf&ʤTd3jVƹ.GL1zgDQ]:|.q̱&ɧC۟M0Xsf "6f&椃[BO *cyBLl #jniOGɔ$qؽ 3 <ˋ9;'eDVHNOx@aD۰UrK\X8ܝ$*^F^Ȥ迳xA"a.ZKZoA앭  *o+^_9z[.@H;klb)*kvF kaWP%:V+^0q9dMy8!E#U ܺpvFP+K!TxL$S/ov-񣊴/ ;p8†R=8=3m+Y/̭CJs}VA+y8#n&DiU'ю8IˠIB ܥE}-=+/A72kPЮÄ}<&򼨉jH PڭL ] :̡P<ˇގl JfϔKn]Kl?mx9N!:r|~7 f^TĪI0>ޚ7";Ċ?)bEAK;"HxL m%'_};OpӧF@VﯹܰJpvzzҩ@ 2k&簢 [5T.SIh,i.6(P=Wpuf.8_5M-|gH!#n/ƷbAX:]%9۹fK#-ʩӭㄊgLȎRFf ڨAK'<s' c yp z|nજ32j#3;-J3`}-Oi A՚>,{noyRR'D谳޾. 83^ݟb ]'tIi%ls0g5S7>5;DxVo͵fz2#g%eUCcΗ(*',.z1!g%Z2U,aJ@qg&\bH(7]$X=8_tr<h|0qp_j(pviISȀx: . ^na2Zىp<7c_[8kc 6"xi$[ԝݥ5mQfb|q(7pb?.lS @ѦA|\%cƽn/AdIF=mQTFe͏!fXyXaIF}ې,?aޘ DΚ>i,ƒ!e):'O[l+]|GQsZ4P )p=yrBMi=ºIӝN^oH_urh}͚0;¡ r亷)6ma~Wc({W/2,>Q^{f$=&N6BH ?1ȹTJEj )߫,\6&J:OgR>>L ZE1QmE+zg bDwSg2PKK rOISJ0oN{r4Ʉ3w"'pd;}m]x+BlI r!X`*'z#-_Z^ZiSƺ5czQ ׻9;D#9Ҹ~*Q ޅHMgyas7 %VM'x$w',iu.~~%LS$P? D3yBB {wbWN1֙o[RH~Px >&k8nX첤eČI5-@0~nV2zoЍ|EhB1c[}z% ݩ#9h9jR] h5VZauet'X%J(I iX [z8.Uhqm'qz=:; =unEbg_eΜg QH+(q$=y׵73 }Y`,v\t r&'$-0q/MDר,żhMk/Mzܮ8] r2(PBJ{c"#){Q%ϪG -4B'Xtcc(vlwxhrQ !Ŧ:r"iuW8[U=aG"L"C.YAxnMc]+–PMpȡ6Xz#ea6Sn>>xpV> D(e~I:~Px*sYZ=B=Ij:UDp/ޖ=\۾~k}d;c$0s(u=/7NaM@%D.(">(P+R*NlgmTՙ|o2[ ~,_?X36l[tw' $hEGۍxU3csqc-U)OHWVFrvS*~=H.PP<8 #'C(O 0]2əuG6Qr2+.X&kE"A1[ W%yBxAP6$)Hq% Mf`K88F1/yMx69Ma}[<}ِT0y/6:7PX A0