Использование PHP для воссоздания чего-то похожего на VistaPrint / CafePress / Zazzle. Есть идеи? - PullRequest
6 голосов
/ 23 февраля 2010

Я работаю над сайтом, на котором клиент хочет, чтобы пользователи загружали фоновые изображения в печатный дизайн, обрезали по размеру, добавляли текст. Сделайте это на нескольких страницах, а затем создайте pdf-файл 'book'

Я сталкиваюсь со следующими проблемами / вопросами, и мне просто нужно посмотреть, с чего можно начать

  • Существуют ли пакеты для разработчиков PHP, которые могут сделать что-то подобное. Я видел инструменты обрезки jquery, но что-то еще для добавления текста к изображению?

  • Как бы я сохранил разрешение? Если окончательное кадрирование с текстовым изображением должно быть 150 точек на дюйм, то при кадрировании я предполагаю, что они будут работать с изображением 72 точек на дюйм, а затем как-нибудь применить обрезку и изменения к большому изображению?

Если бы проблема с разрешением не имела большого значения, я бы так решил:

  • Простая загрузка изображений
  • Используйте jquery для обрезки фотографии до правильных размеров
  • Возиться с gdlibrary и imagettftext (), чтобы вывести текст на изображение (страницу)
  • Используйте что-то вроде FPDF для создания pdf из каждой 'страницы'

Это правильный путь и любые мысли по поводу решения проблемы. Спасибо за любую помощь!

Ответы [ 2 ]

4 голосов
/ 02 марта 2010

Ваш основной инструмент должен быть ImageMagick . ImageMagick может выполнять обрезку, изменение размера, масштабирование, наложение текста или графики, комбинирование изображений и применение специальных эффектов. Большим преимуществом использования отдельного инструмента вместо инструментов манипулирования изображениями в PHP является то, что вы можете выполнять те же преобразования в пакетном режиме с помощью других механизмов или даже передавать работу на другой сервер, чтобы сделать сайт более отзывчивым. А если вы хотите тесно интегрировать его с веб-сайтом, вы можете использовать интерфейс MagickWand For PHP .

Кадрирование не меняет DPI, только размеры изображения. Масштабирование, с другой стороны, изменило оба.

Вам следует взглянуть на Gallery , программу под лицензией GPL с некоторыми функциями, которые вы ищете, и написанную на PHP.

1 голос
/ 02 марта 2010

domPDF - хороший инструмент для преобразования HTML в PDF. таким образом, вы можете использовать изображение, которое они загружают, как фоновое изображение, а затем поместить текст поверх него в любой стандартный тег HTML.

Что касается проблемы разрешения / т / д, я не уверен, что вы можете многое сделать, не меняя размер изображения. Я бы порекомендовал заглянуть в эту библиотеку PHP , в которой есть много хороших инструментов для работы с изображениями.

Я думаю, с помощью этих инструментов вы сможете создать HTML-файл, который может создать PDF-файл, пригодный для печати, и использовать его.

...