Я запускаю PHP на unix-сервере, и на сервере установлен ImageMagick. Следующий код командной строки работает с сервера:
Код: Выделить всё
mogrify -format jpg *.HEIC
Как уже упоминалось, мне хотелось бы преобразовать код форматирования командной строки в 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);
}
}
Любая помощь приветствуется. Спасибо!
Подробнее здесь: https://stackoverflow.com/questions/743 ... ick-in-php
Мобильная версия