Результаты поиска
Эффективное JPEG изменение размера изображения в PHP
Какой самый эффективный способ изменить размер больших изображений в PHP?
В настоящее время я использую функцию GD imagecopyresampled для получения изображений с высоким разрешением и чистого изменения их размера до размера для просмотра в интернете (примерно 700 пикселей в ширину и 700 пикселей в высоту).
Это отлично работает на небольших (менее 2 MB) фотографиях, и вся операция изменения размера занимает меньше секунды на сервере. Однако в конечном итоге сайт будет обслуживать фотографов, которые могут загружать изображения размером до 10 MB (или изображения размером до 5000x4000 пикселей).
Выполнение такого рода операций изменения размера с большими изображениями приводит к увеличению использования памяти с очень большим запасом (большие изображения могут резко увеличить использование памяти для сценария после 80 MB). Есть ли способ сделать эту операцию изменения размера более эффективной? Должен ли я использовать альтернативную библиотеку изображений, такую как ImageMagick ?
Прямо сейчас код изменения размера выглядит примерно так
function makeThumbnail($sourcefile, $endfile, $thumbwidth, $thumbheight, $quality) {
// Takes the sourcefile (path/to/image.jpg) and makes a thumbnail from it
// and places it at endfile (path/to/thumb.jpg).
// Load image and get image size.
$img = imagecreatefromjpeg($sourcefile);
$width = imagesx( $img );
$height = imagesy( $img );
if ($width > $height) {
$newwidth = $thumbwidth;
$divisor = $width / $thumbwidth;
$newheight = floor( $height / $divisor);
} else {
$newheight = $thumbheight;
$divisor = $height / $thumbheight;
$newwidth = floor( $width / $divisor );
}
// Create a new temporary image.
$tmpimg = imagecreatetruecolor( $newwidth, $newheight );
// Copy and resize old image into new image.
imagecopyresampled( $tmpimg, $img, 0, 0, 0, 0, $newwidth, $newheight, $width, $height );
// Save thumbnail into a file.
imagejpeg( $tmpimg, $endfile, $quality);
// release the memory
imagedestroy($tmpimg);
imagedestroy($img);
IE6 - не удается загрузить обычный JPG
Попробуйте загрузить этот обычный файл .jpg в Internet Explorer 6.0. Я получаю сообщение об ошибке, говорящее, что картинка не загружается. Попробуйте его в любом другом браузере, и он отлично работает. - Что случилось? Файл .jpg - это просто обычная картинка, находящаяся на веб-сервере. Я даже могу создать простую веб-страницу:
<a href="http://www.zodiacwheels.com/images/wheels/blackout_thumb.jpg">blah</a>
и используйте правый клик + сохранить цель как с IE6, чтобы сохранить его на моем рабочем столе, и это действительный файл JPG. Однако он не будет загружаться в браузере!
Почему?!
Я даже попытался проверить ответ заголовка и тип MIME, и это выглядит нормально:
andy@debian:~$ telnet www.zodiacwheels.com 80
Trying 72.167.174.247...
Connected to zodiacwheels.com.
Escape character is '^]'.
HEAD /images/wheels/blackout_thumb.jpg HTTP/1.1
Host: www.zodiacwheels.com
HTTP/1.1 200 OK
Date: Wed, 20 Aug 2008 06:19:04 GMT
Server: Apache
Last-Modified: Wed, 20 Aug 2008 00:29:36 GMT
ETag: "1387402-914ac-48ab6570"
Accept-Ranges: bytes
Content-Length: 595116
Content-Type: image/jpeg
Сайт должен уметь работать с IE6, почему он не загружает простой файл .jpg?
Программа просмотра изображений?
Здравствуйте.
Как-то мне почти случайно попалась программа просмотра изображений, в которой вся папка с картинками была представлена в виде единого поля, на котором были разбросаны маленькие «фишки»-превьюшки. И их можно было сортировать в произвольном порядке по этому полю. Помню, что в описании программы на её сайте было сказано, что это то ли студенческий проект, то ли выпускная работа кого-то. Но вот само название стёрлось из памяти :(
Не Cooliris :)
Изображение JPG отдается сервером как прозрачный GIF 1x1 px
Впервые в своей практике сталкиваюсь с такой проблемой:
На сервере лежит изображение в формате JPG, допустим, 100x100 px. Если к этому изображению обращаются через браузер, то на выходе мы получаем изображение GIF 1x1 px. Если вновь забрать на локальную машину по FTP — все открывается как и положено. Сервер — nginx. Права — 644.
Собственно суть вопроса — может быть кто-то знает почему такое может происходить?
Программа просмотра изображений?
Здравствуйте.
Как-то мне почти случайно попалась программа просмотра изображений, в которой вся папка с картинками была представлена в виде единого поля, на котором были разбросаны маленькие «фишки»-превьюшки. И их можно было сортировать в произвольном порядке по этому полю. Помню, что в описании программы на её сайте было сказано, что это то ли студенческий проект, то ли выпускная работа кого-то. Но вот само название стёрлось из памяти :(
Не Cooliris :)
Изображение JPG отдается сервером как прозрачный GIF 1x1 px
Впервые в своей практике сталкиваюсь с такой проблемой:
На сервере лежит изображение в формате JPG, допустим, 100x100 px. Если к этому изображению обращаются через браузер, то на выходе мы получаем изображение GIF 1x1 px. Если вновь забрать на локальную машину по FTP — все открывается как и положено. Сервер — nginx. Права — 644.
Собственно суть вопроса — может быть кто-то знает почему такое может происходить?
Имеет ли смысл конвертировать все изображения на сайте в PNG?
Представьте ситуацию
Необходимо повысить посещаемость сайта. Возникло такое предложение: конвертировать все изображения на ресурсе в формат PNG. Ресурс представляет собой пока еще маленькую социальную сеть с посещаемостью около 2500 посещений в сутки. В ней около 3500 тысяч профайлов и естественно основные изображения — их фотографии, практически все в формате JPG.
Вопрос
Имеет ли смысл переводить все изображения в формат PNG и в дальнейшем при аплоаде изображений тоже их конвертировать в PNG?
355   2   12:28, 17th August, 2020