Вопрос о файлах изображений - PullRequest
1 голос
/ 12 мая 2011

Я пишу PHP-скрипт для загрузки файлов изображений на сервер, и у меня есть несколько вопросов?

Есть ли способ уменьшить размер изображений в килобайтах?

Когда я использую эти файлы, как лучше вставлять эти изображения на страницу?Я имею в виду, всегда ли мне нужно загружать всю страницу?

Наконец, при изменении размера страниц (например, 250X250 пикселей), что такое практика, чтобы не сталкиваться с проблемами разрешения?

Я надеюсьмои вопросы не слишком общие.Заранее спасибо!

Ответы [ 3 ]

2 голосов
/ 12 мая 2011

Взгляните на это http://www.webmotionuk.co.uk/php-jquery-image-upload-and-crop/ - Есть много других бесплатных инструментов для конвертации изображений после загрузки. Разрешение не должно быть проблемой, которая обычно является проблемой, когда вы задаете размер для объекта изображения в html, который огромен и не пропорционален.

Вот еще один php resizer Я использовал этот код, прежде чем делать то, что вы запрашиваете.

1 голос
/ 12 мая 2011

Есть ли способ уменьшить размер изображения в килобайтах?

Вам нужно будет создать новое изображение на основе полученного вами. Сначала вы должны взглянуть на функции PHP GD.

Например: http://ch2.php.net/manual/en/function.imagecreatefromjpeg.php

Когда я использую эти файлы, что лучшая практика для встраивания тех изображения на страницу? Я имею в виду, я всегда нужно загрузить всю страницу?

Что вы подразумеваете под вложением?

1 голос
/ 12 мая 2011

Если вы говорите об уменьшении размера изображения до загрузки , вы не сможете использовать PHP, если не используете что-то вроде HTML5 / Flash для предварительной обработки файла перед отправкой.

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

Это уменьшит размер изображения.

По второму вопросу, если я понимаю, вы говорите о том, что когда пользователь загружает 500x500 и вы хотите, чтобы он был 400x250, тогда вы должны масштабировать и обрезать, таким образом, изображение никогда не растягивается, а только пиксели сверху или снизу, вероятно, будут удалены.

...