Browse Source

change the image

master
Mohammad Khazaee 2 years ago
parent
commit
0726063eb5
  1. BIN
      public/image-modified.webp
  2. BIN
      public/image.png
  3. 16
      routes/web.php

BIN
public/image-modified.webp

Binary file not shown.

BIN
public/image.png

Binary file not shown.

After

Width: 423  |  Height: 750  |  Size: 468 KiB

16
routes/web.php

@ -23,7 +23,7 @@ Route::get('/image.{ext}', function (Request $request) {
// dump($request->); // dump($request->);
if (!isset($request->w) && !isset($request->h)) { if (!isset($request->w) && !isset($request->h)) {
$image = Image::thumbnail('../public/image.jpg', getimagesize('../public/image.jpg')[0]);
$image = Image::thumbnail('../public/image.png', getimagesize('../public/image.png')[0]);
} }
if ($request->r) { if ($request->r) {
@ -39,22 +39,26 @@ Route::get('/image.{ext}', function (Request $request) {
$request->h = $request->h * $rArray[1]; $request->h = $request->h * $rArray[1];
$request->w = $request->h * $rArray[0]; $request->w = $request->h * $rArray[0];
} }
if (!isset($request->w) && !isset($request->h)) {
$request->h = getimagesize('../public/image.png')[0] * $rArray[1];
$request->w = getimagesize('../public/image.png')[0] * $rArray[0];
}
} }
if (isset($request->w) && !isset($request->h)) { if (isset($request->w) && !isset($request->h)) {
$image = Image::thumbnail('../public/image.jpg', $request->w, ['height' => getimagesize('../public/image.jpg')[1]]);
$image = Image::thumbnail('../public/image.png', $request->w, ['height' => getimagesize('../public/image.png')[1]]);
} }
if (!isset($request->w) && isset($request->h)) { if (!isset($request->w) && isset($request->h)) {
$image = Image::thumbnail('../public/image.jpg', getimagesize('../public/image.jpg')[0], ['height' => $request->h]);
$image = Image::thumbnail('../public/image.png', getimagesize('../public/image.png')[0], ['height' => $request->h]);
} }
if (isset($request->w) && isset($request->h) && !($request->canv == true)) { if (isset($request->w) && isset($request->h) && !($request->canv == true)) {
$image = Image::thumbnail('../public/image.jpg', $request->w, ['height' => $request->h, 'crop' => 'centre']);
$image = Image::thumbnail('../public/image.png', $request->w, ['height' => $request->h, 'crop' => 'centre']);
} }
if (isset($request->w) && isset($request->h) && $request->canv == true) { if (isset($request->w) && isset($request->h) && $request->canv == true) {
$image = Image::thumbnail('../public/image.jpg', $request->w, ['height' => $request->h]);
$image = Image::thumbnail('../public/image.png', $request->w, ['height' => $request->h]);
$widthH = ($request->h - $image->height) / 2; $widthH = ($request->h - $image->height) / 2;
$widthW = ($request->w - $image->width) / 2; $widthW = ($request->w - $image->width) / 2;
$image = $image->embed( $image = $image->embed(
@ -88,7 +92,7 @@ Route::get('/image.{ext}', function (Request $request) {
} }
$image->writeToFile('image-modified.' . $request->ext, [ $image->writeToFile('image-modified.' . $request->ext, [
'Q' => $request->q
'Q' => isset($request->q) ? $request->q : 100
]); ]);
return response()->file(public_path("image-modified." . $request->ext)); return response()->file(public_path("image-modified." . $request->ext));

Loading…
Cancel
Save