Image Optimizer for XF 2.0

Image Optimizer for XF 2.0 [Paid] 2.1.8

No permission to buy ($29.00)
Hi @truonglv, does this addon resize the cached proxy images to predefined maximum physical dimensions (pixels), or to ones set in the ACP -> Options -> Attachments: Maximum Attachment Image Dimensions?
This is the feature I really need before buying it.

Need to be able to set it so that the maxium width is 1200px and for it to scale down any larger than that. Hope you consider this for an update
 
Do you think this addon would work on a Windows server (PHP/IIS)? It does have shell_exec, AFAIK.
 
Do you mean jpegoptim, etc...? They have Windows versions available - it's just the ability to run them via shell_exec that I'm not sure will work.
Still unsure about it. But if you want to try just new pm with me and testing for support
 
@truonglv - I'm getting the server error suddenly.

Code:
InvalidArgumentException: [tl] Image Optimizer: Image processor for type (17) not found src/addons/Truonglv/ImageOptimizer/Repository/Log.php:167
Generated by: Unknown account Jan 15, 2019 at 8:36 PM
Stack trace
#0 src/addons/Truonglv/ImageOptimizer/Job/Optimizer.php(135): Truonglv\ImageOptimizer\Repository\Log->getImageProcessor(17)
#1 src/addons/Truonglv/ImageOptimizer/Job/Optimizer.php(83): Truonglv\ImageOptimizer\Job\Optimizer->optimizeImageFile('internal-data:/...')
#2 src/addons/Truonglv/ImageOptimizer/Job/Optimizer.php(51): Truonglv\ImageOptimizer\Job\Optimizer->processImages(Array, 'image_proxy', Object(XF\Timer), 42035)
#3 src/XF/Job/Manager.php(253): Truonglv\ImageOptimizer\Job\Optimizer->run(G)
#4 src/XF/Job/Manager.php(195): XF\Job\Manager->runJobInternal(Array, G)
#5 src/XF/Job/Manager.php(79): XF\Job\Manager->runJobEntry(Array, G)
#6 job.php(42): XF\Job\Manager->runQueue(false, 8)
#7 {main}
Request state
array(4) {
  ["url"] => string(18) "/community/job.php"
  ["referrer"] => string(98) "https://sphynxlair.com/community/threads/picking-up-my-first-sphynx-at-the-end-of-the-month.45029/"
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(0) {
  }
}
Delete

Code:
ErrorException: Mismatched result files. $expectedFiles=1 $actualFiles=0. Skipped... src/XF/Error.php:75
Generated by: Unknown account Jan 15, 2019 at 8:36 PM
Stack trace
#0 src/XF.php(189): XF\Error->logError('Mismatched resu...', false)
#1 src/addons/Truonglv/ImageOptimizer/Job/Optimizer.php(95): XF::logError('Mismatched resu...')
#2 src/addons/Truonglv/ImageOptimizer/Job/Optimizer.php(51): Truonglv\ImageOptimizer\Job\Optimizer->processImages(Array, 'image_proxy', Object(XF\Timer), 42035)
#3 src/XF/Job/Manager.php(253): Truonglv\ImageOptimizer\Job\Optimizer->run(G)
#4 src/XF/Job/Manager.php(195): XF\Job\Manager->runJobInternal(Array, G)
#5 src/XF/Job/Manager.php(79): XF\Job\Manager->runJobEntry(Array, G)
#6 job.php(42): XF\Job\Manager->runQueue(false, 8)
#7 {main}
Request state
array(4) {
  ["url"] => string(18) "/community/job.php"
  ["referrer"] => string(98) "https://sphynxlair.com/community/threads/picking-up-my-first-sphynx-at-the-end-of-the-month.45029/"
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(0) {
  }
}
Delete
 
@truonglv - I'm getting the server error suddenly.

Code:
InvalidArgumentException: [tl] Image Optimizer: Image processor for type (17) not found src/addons/Truonglv/ImageOptimizer/Repository/Log.php:167
Generated by: Unknown account Jan 15, 2019 at 8:36 PM
Stack trace
#0 src/addons/Truonglv/ImageOptimizer/Job/Optimizer.php(135): Truonglv\ImageOptimizer\Repository\Log->getImageProcessor(17)
#1 src/addons/Truonglv/ImageOptimizer/Job/Optimizer.php(83): Truonglv\ImageOptimizer\Job\Optimizer->optimizeImageFile('internal-data:/...')
#2 src/addons/Truonglv/ImageOptimizer/Job/Optimizer.php(51): Truonglv\ImageOptimizer\Job\Optimizer->processImages(Array, 'image_proxy', Object(XF\Timer), 42035)
#3 src/XF/Job/Manager.php(253): Truonglv\ImageOptimizer\Job\Optimizer->run(G)
#4 src/XF/Job/Manager.php(195): XF\Job\Manager->runJobInternal(Array, G)
#5 src/XF/Job/Manager.php(79): XF\Job\Manager->runJobEntry(Array, G)
#6 job.php(42): XF\Job\Manager->runQueue(false, 8)
#7 {main}
Request state
array(4) {
  ["url"] => string(18) "/community/job.php"
  ["referrer"] => string(98) "https://sphynxlair.com/community/threads/picking-up-my-first-sphynx-at-the-end-of-the-month.45029/"
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(0) {
  }
}
Delete

Code:
ErrorException: Mismatched result files. $expectedFiles=1 $actualFiles=0. Skipped... src/XF/Error.php:75
Generated by: Unknown account Jan 15, 2019 at 8:36 PM
Stack trace
#0 src/XF.php(189): XF\Error->logError('Mismatched resu...', false)
#1 src/addons/Truonglv/ImageOptimizer/Job/Optimizer.php(95): XF::logError('Mismatched resu...')
#2 src/addons/Truonglv/ImageOptimizer/Job/Optimizer.php(51): Truonglv\ImageOptimizer\Job\Optimizer->processImages(Array, 'image_proxy', Object(XF\Timer), 42035)
#3 src/XF/Job/Manager.php(253): Truonglv\ImageOptimizer\Job\Optimizer->run(G)
#4 src/XF/Job/Manager.php(195): XF\Job\Manager->runJobInternal(Array, G)
#5 src/XF/Job/Manager.php(79): XF\Job\Manager->runJobEntry(Array, G)
#6 job.php(42): XF\Job\Manager->runQueue(false, 8)
#7 {main}
Request state
array(4) {
  ["url"] => string(18) "/community/job.php"
  ["referrer"] => string(98) "https://sphynxlair.com/community/threads/picking-up-my-first-sphynx-at-the-end-of-the-month.45029/"
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(0) {
  }
}
Delete
Look like it's an ICO image (favicon image)? It's not supported that image.
 
Hi @truonglv can this version resize (W x H) proxy images to the setting we have in Options -> Attachments -> Maximum attachment image dimensions?
 
Any ETA for this? Will it resize it via cron for all existent images or only for new ones?
 
I continually get this server error, is there a work around so it doesn't happen with the type of files?

Code:
InvalidArgumentException: [tl] Image Optimizer: Image processor for type (17) not found src/addons/Truonglv/ImageOptimizer/Repository/Log.php:167
Generated by: Unknown account Jan 16, 2019 at 10:30 PM
Stack trace
#0 src/addons/Truonglv/ImageOptimizer/Job/Optimizer.php(135): Truonglv\ImageOptimizer\Repository\Log->getImageProcessor(17)
#1 src/addons/Truonglv/ImageOptimizer/Job/Optimizer.php(83): Truonglv\ImageOptimizer\Job\Optimizer->optimizeImageFile('internal-data:/...')
#2 src/addons/Truonglv/ImageOptimizer/Job/Optimizer.php(51): Truonglv\ImageOptimizer\Job\Optimizer->processImages(Array, 'image_proxy', Object(XF\Timer), 42081)
#3 src/XF/Job/Manager.php(253): Truonglv\ImageOptimizer\Job\Optimizer->run(G)
#4 src/XF/Job/Manager.php(195): XF\Job\Manager->runJobInternal(Array, G)
#5 src/XF/Job/Manager.php(79): XF\Job\Manager->runJobEntry(Array, G)
#6 job.php(42): XF\Job\Manager->runQueue(false, 8)
#7 {main}
Request state
array(4) {
  ["url"] => string(18) "/community/job.php"
  ["referrer"] => string(64) "https://sphynxlair.com/community/threads/cat-weight-chart.38998/"
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(0) {
  }
}
Delete
 
Top Bottom