Я пытаюсь использовать ImageMagick для некоторых манипуляций с фотографиями (урожай на данный момент). Раньше я добился желаемого результата, используя библиотеку GD для PHP (на моем локальном хосте), но теперь хостинг не поддерживает ее, и они предлагают мне вместо этого использовать ImageMagick. Проблема в том, что я могу обрезать изображение, которое она хранится локально:PHP ImageMagick получить изображение с http
<?php
$four = '4fingers1.jpg';
exec("convert $four -crop 100x100+100+100 test.jpg");
?>
<img src="test.jpg">
без проблем, но когда речь идет от источников HTTP (фактическая цель моего сценария) я не получаю никакого образа. Код следующее (я отправляю с формой фактического ГКЗ изображения):
$src = $_POST['src'];
exec("convert $src -resize 720x720 resized.jpg"); // this is specified in the documentation
exec("convert resized.jpg -crop 100x100+100+100 final.jpg");
?>
<img src="final.jpg"> <!-- no image -->
<img src="resized.jpg"> <!-- no image -->
<img src="<?php echo $src; ?>"> <!-- alright -->
документации указать следующее:
IM can also download an image that is published on the 'world wide web' by specifying that images URL. This basically provides a 'http:' image coder, which is why it works.
Ссылка: http://www.imagemagick.org/Usage/files/#read
Я пробовал множество фрагментов кода, основанных онлайн, и не может понять, почему он не работает? Я могу использовать, может быть, что-то еще для достижения моей цели?
Будьте очень осторожны с вашим '$ _POST ['src']' и 'exec'. – Prisoner
Я искал другие решения, но ничто, похоже, не соответствует моей потребности, о которой я знаю ... –