PHP фотоэффекты

Я работаю над новым сайтом и хотел бы, чтобы он мог добавлять эффекты к загружаемым фотографиям. (Размытие, панорамирование, вихрь, искра, граница, рамки и т. д.) Я бы хотел, чтобы манипуляции с фотографиями выполнялись в PHP, если это возможно. Мне нужно, чтобы пользователь мог загрузить фотографию, внести изменения, а затем сохранить отредактированную фотографию на свой компьютер.


Это может быть лучше как отдельный вопрос, но, если это вообще возможно, я также хотел бы, чтобы пользователь мог сохранить отредактированное изображение в качестве изображения своего профиля в Facebook.


person Zac Brown    schedule 09.10.2010    source источник


Ответы (1)


Попробуйте расширения PHP для ImageMagick Это стандартная, проверенная временем библиотека для работы с изображениями.

С главной страницы:

Используйте ImageMagick для перевода, отражения, зеркального отображения, поворота, масштабирования, обрезки и преобразования изображений, настройки цветов изображения, применения различных специальных эффектов или рисования текста, линий, многоугольников, эллипсов и кривых Безье.

Если вы планируете использовать расширение MagickWand PHP:

Документация MagicWand начинается с красивого примера кода PHP, показанного здесь:

<?php
  $magick_wand=NewMagickWand();
  MagickReadImage($magick_wand,'rose.jpg');
  $drawing_wand=NewDrawingWand();
  DrawSetFont($drawing_wand,"/usr/share/fonts/bitstream-vera/Vera.ttf");
  DrawSetFontSize($drawing_wand,20);
  DrawSetGravity($drawing_wand,MW_CenterGravity);
  $pixel_wand=NewPixelWand();
  PixelSetColor($pixel_wand,"white");
  DrawSetFillColor($drawing_wand,$pixel_wand);
  if (MagickAnnotateImage($magick_wand,$drawing_wand,0,0,0,"Rose") != 0)
    {
      MagickEchoImageBlob( $magick_wand );
    }
  else
    {
      echo MagickGetExceptionString($magick_wand);
    }
?>

Точно так же документация для вещей, которые вы ищете:

person John K    schedule 09.10.2010
comment
Мне пока нравится ImageMagick, особенно MagickWand, но я не могу понять, как установить его на свой сервер. Я купил хостинг у компании (mrpuma.com), которая предоставляет хостинг CPanel. Любые идеи? - person Zac Brown; 09.10.2010
comment
У меня нет идей в голове. Однако вы можете получить хороший отзыв, если переформулируете его как другой вопрос, возможно, как проблему с сервером на сопутствующем сайте serverfault.com. - person John K; 09.10.2010