Arhn - архитектура программирования

Как динамически изменять размер связанных изображений в PHP?

На моем сайте я дал возможность пользователю выбрать изображение профиля

  1. Введите ссылку на изображение

Изображение - это URL-ссылка, и сначала я хочу изменить ее размер до 400x300 (исходный размер изображения не имеет значения), а затем отобразить его на моей веб-странице.

Что-то вроде ниже:

<img src="http://mywebsite.com/resize.php?image=http://someotherurl.com/upload/image2.jpg&width=400&height=300" />

кто-нибудь знает этот сценарий, скажите, пожалуйста, как решить эту проблему.

Спасибо

23.11.2009

  • На этом сайте полно примеров. Введите это в google: site: stackoverflow.com php image resize 23.11.2009

Ответы:


1

Недавний пост:

https://stackoverflow.com/questions/1302464/php-image-resize-my-upload-script

есть код и комментарии, которые могут дать вам некоторые подсказки. В противном случае я могу предложить

http://www.white-hat-web-design.co.uk/articles/php-image-resizing.php.

Удачи!

23.11.2009

2

Если у вас есть расширение GD, вы можете использовать imagecopyresampled (в документации также есть Некоторые примеры). Однако, если размер изображения, размер которого нужно изменить, велик и на вашем сервере установлен низкий предел памяти, у вас может закончиться нехватка памяти.

23.11.2009

3

У меня нет готового к использованию исходного кода, но он должен выглядеть так:

  1. Загрузить изображение, указанное параметром image, в объект ImageMagick (или другую графическую библиотеку).
  2. Измените его размер.
  3. Отправить контент в выходной поток.

При желании вы можете:

  1. Проверьте, является ли загруженный файл изображением (плюс другие проверки).
  2. Сохраните изображение с измененным размером на диск и в следующий раз загрузите его с диска (если вы делаете это часто).

За подробностями обращайтесь к документации вашей любимой графической библиотеки, используемой в PHP.

Удачи!

23.11.2009

4

Используйте класс под названием - class.upload.php.

Найдите его: Классы PHP

Мы используем его постоянно во многих наших работах.

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

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

HTH

23.11.2009
Новые материалы

Коллекции публикаций по глубокому обучению
Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

Представляем: Pepita
Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

Советы по коду Laravel #2
1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

3 способа решить квадратное уравнение (3-й мой любимый) -
1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

Создание VR-миров с A-Frame
Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

Демистификация рекурсии
КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..