Skip to content

Commit afd6409

Browse files
committed
wip
1 parent 6b8b043 commit afd6409

File tree

4 files changed

+10
-9
lines changed

4 files changed

+10
-9
lines changed

src/Conversions/Actions/PerformManipulationsAction.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ class PerformManipulationsAction
1414
public function execute(
1515
Media $media,
1616
Conversion $conversion,
17-
string $imageFile
17+
string $imageFile,
1818
): string {
1919

2020
if ($conversion->getManipulations()->isEmpty()) {
@@ -43,7 +43,7 @@ public function execute(
4343
protected function getConversionTempFileName(
4444
Media $media,
4545
Conversion $conversion,
46-
string $imageFile
46+
string $imageFile,
4747
): string {
4848
$directory = pathinfo($imageFile, PATHINFO_DIRNAME);
4949

src/Conversions/Conversion.php

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@
33
namespace Spatie\MediaLibrary\Conversions;
44

55
use BadMethodCallException;
6+
use Illuminate\Support\Arr;
67
use Illuminate\Support\Traits\Conditionable;
8+
use Spatie\ImageOptimizer\OptimizerChainFactory;
79
use Spatie\MediaLibrary\MediaCollections\Models\Media;
810
use Spatie\MediaLibrary\Support\FileNamer\FileNamer;
911

@@ -31,11 +33,13 @@ class Conversion
3133
protected int $pdfPageNumber = 1;
3234

3335
public function __construct(
34-
protected string $name
36+
protected string $name,
3537
) {
36-
// TODO: convert to jpg by default, implement optimizers
38+
$optimizerChain = OptimizerChainFactory::create(config('media-library.image_optimizers'));
3739

38-
$this->manipulations = new Manipulations();
40+
$this->manipulations = (new Manipulations())
41+
->optimize($optimizerChain)
42+
->format('jpg');
3943

4044
/*
4145
$this->manipulations = (new Manipulations())
@@ -218,7 +222,7 @@ public function getResultExtension(string $originalFileExtension = ''): string
218222
}
219223
}
220224

221-
if ($manipulationArgument = $this->manipulations->getManipulationArgument('format')) {
225+
if ($manipulationArgument = Arr::get($this->manipulations->getManipulationArgument('format'), 0)) {
222226
return $manipulationArgument;
223227
}
224228

src/Conversions/Manipulations.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
namespace Spatie\MediaLibrary\Conversions;
44

55
use Spatie\Image\Drivers\ImageDriver;
6-
use Spatie\Image\Image;
76

87
/** @mixin \Spatie\Image\Drivers\ImageDriver */
98
class Manipulations

tests/TestSupport/TestModels/TestModelWithConversion.php

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,8 @@ public function registerMediaConversions(Media $media = null): void
1212
->width(50)
1313
->nonQueued();
1414

15-
/*
1615
$this->addMediaConversion('keep_original_format')
1716
->keepOriginalImageFormat()
1817
->nonQueued();
19-
*/
2018
}
2119
}

0 commit comments

Comments
 (0)