parent
455d66cfb2
commit
72c8250818
|
@ -7,8 +7,8 @@ RUN cat /etc/os-release
|
||||||
|
|
||||||
# Install necessary packages
|
# Install necessary packages
|
||||||
RUN apk update && \
|
RUN apk update && \
|
||||||
apk add git pkgconf make g++ openssl libheif libheif-dev tiff tiff-dev && \
|
apk add git pkgconf make g++ openssl openssl-dev libheif libheif-dev tiff tiff-dev && \
|
||||||
rustup target add x86_64-unknown-linux-gnu
|
rustup target add x86_64-unknown-linux-musl
|
||||||
|
|
||||||
# Create a new Rust binary project
|
# Create a new Rust binary project
|
||||||
RUN USER=root cargo new --bin quoter
|
RUN USER=root cargo new --bin quoter
|
||||||
|
|
|
@ -35,14 +35,9 @@ pub async fn proxy_handler(
|
||||||
"png" => "image/png",
|
"png" => "image/png",
|
||||||
"webp" => "image/webp",
|
"webp" => "image/webp",
|
||||||
"gif" => "image/gif",
|
"gif" => "image/gif",
|
||||||
"heic" | "heif" | "tiff" | "tif" => {
|
"jfif" => "image/jpeg",
|
||||||
// Для HEIC и TIFF файлов мы всё равно будем отдавать оригинальный content-type,
|
|
||||||
// но при сохранении миниатюр они будут конвертированы в JPEG
|
|
||||||
match ext.as_str() {
|
|
||||||
"heic" | "heif" => "image/heic",
|
"heic" | "heif" => "image/heic",
|
||||||
_ => "image/tiff"
|
"tif" | "tiff" => "image/tiff",
|
||||||
}
|
|
||||||
},
|
|
||||||
"mp3" => "audio/mpeg",
|
"mp3" => "audio/mpeg",
|
||||||
"wav" => "audio/x-wav",
|
"wav" => "audio/x-wav",
|
||||||
"ogg" => "audio/ogg",
|
"ogg" => "audio/ogg",
|
||||||
|
|
|
@ -132,7 +132,7 @@ pub async fn thumbdata_save(
|
||||||
|
|
||||||
// Определяем выходной формат
|
// Определяем выходной формат
|
||||||
let output_ext = match ext.as_str() {
|
let output_ext = match ext.as_str() {
|
||||||
"heic" | "heif" | "tiff" | "tif" => "jpg", // Конвертируем HEIC и TIFF в JPEG
|
"heic" | "heif" => "jpg", // Конвертируем HEIC в JPEG
|
||||||
_ => &ext
|
_ => &ext
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user