Compare commits
No commits in common. "5799511916c175179336cfea6ed344a47875f0a6" and "4ebb8fafe224f79a1fae1ddb8f0e87251796e0b3" have entirely different histories.
5799511916
...
4ebb8fafe2
@ -3,7 +3,7 @@ FROM ubuntu:23.04
|
||||
# Install dependencies
|
||||
RUN apt update
|
||||
RUN DEBIAN_FRONTEND=noninteractive \
|
||||
apt install nginx php8.1 php8.1-fpm php8.1-gd php8.1-imagick -y
|
||||
apt install nginx php8.1 php8.1-fpm php8.1-gd -y
|
||||
|
||||
# Clean up
|
||||
RUN apt clean
|
||||
|
25
upload.php
25
upload.php
@ -136,29 +136,16 @@ try {
|
||||
|
||||
$needsToBeSaved = true; // Whether the file needs to be saved
|
||||
|
||||
// Check the file type and size
|
||||
if ($shouldConvertToWebp && in_array($fileType, ["png", "jpeg", "jpg"]) && $_FILES["sharex"]["size"] > $webpThreadhold) {
|
||||
// Create an Imagick object from the uploaded file
|
||||
$image = new Imagick($_FILES["sharex"]["tmp_name"]);
|
||||
|
||||
// Convert the image to WebP
|
||||
$image->setImageFormat("webp");
|
||||
$image->setImageCompressionQuality($webpQuality);
|
||||
|
||||
// Set the output filename
|
||||
if ($shouldConvertToWebp) { // Convert the image to webp if applicable
|
||||
if (in_array($fileType, array("png", "jpeg", "jpg")) && $_FILES["sharex"]["size"] > $webpThreadhold) {
|
||||
$image = imagecreatefromstring(file_get_contents($_FILES["sharex"]["tmp_name"]));
|
||||
$webp_file = pathinfo($finalName, PATHINFO_FILENAME) . ".webp";
|
||||
|
||||
// Save the converted image
|
||||
$image->writeImage($webp_file);
|
||||
|
||||
// Free up memory
|
||||
$image->clear();
|
||||
$image->destroy();
|
||||
|
||||
// Update the final filename
|
||||
imagewebp($image, $webp_file, $webpQuality); // Convert the image and save it
|
||||
imagedestroy($image); // Free up memory
|
||||
$finalName = $webp_file;
|
||||
$needsToBeSaved = false;
|
||||
}
|
||||
}
|
||||
|
||||
if ($needsToBeSaved) { // Save the file if it has not been saved yet
|
||||
// Move the file to the uploads folder
|
||||
|
Loading…
Reference in New Issue
Block a user