Конвертируйте .HEIC в .JPG с помощью ImageMagick на PHPPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Конвертируйте .HEIC в .JPG с помощью ImageMagick на PHP

Сообщение Anonymous »

Я хочу попытаться создать небольшой конвертер изображений, который будет конвертировать файлы HEIC, загруженные в веб-документ PHP, в .JPG (или любой другой общий формат файлов).
Я запускаю PHP на unix-сервере, и на сервере установлен ImageMagick. Следующий код командной строки работает с сервера:

Код: Выделить всё

mogrify -format jpg *.HEIC
Я хотел бы преобразовать этот код командной строки в PHP.
Как уже упоминалось, мне хотелось бы преобразовать код форматирования командной строки в PHP. В настоящее время у меня есть следующий код, настроенный в базовой форме HTML + PHP. Конвертируемый файл загружается заново и не находится на сервере. При необходимости я могу сначала загрузить на сервер, а затем прочитать файл сервера.

Код: Выделить всё

if($_SERVER["REQUEST_METHOD"] == "POST")
{
if(empty($_FILES['image_url']['name']))
{
echo "No File uploaded";
}
else{

$uploadedImage = fopen($_FILES['image_url']['tmp_name'], 'rb');

$image_to_convert = new Imagick();
$image_to_convert->readImageFile($uploadedImage);
$image_to_convert->setFormat("jpg");

$image_to_convert->setFileName('test.jpg');

header('Content-Type: image/jpg');
header('Content-disposition: attachment; filename='.$image_to_convert->getFileName());
header("Content-Description: File Transfer");

readfile($image_to_convert);
}
}
Этот код загружает файл «test.jpg», но когда я пытаюсь открыть его в средстве просмотра изображений Windows, он отображает сообщение «Похоже, мы не поддерживаем этот формат файла». Я относительно новичок в PHP, поэтому не знаю всех приемов работы с потоками вывода/ввода, поэтому, если мой код ужасен, дайте мне знать.
Любая помощь приветствуется. Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/743 ... ick-in-php
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»