Похоже, изменение размера изображения не работает
-
-
Пожалуйста,объясните,что вы имеете в виду под словом «не работает».Please explain what you mean by "not working well".
- 0
- 2011-05-18
- scribu
-
Иногда изображения меняются,а иногда нет.Sometimes images are resized and sometimes not.
- 0
- 2011-05-18
- José Pablo Orozco Marín
-
Вам нужно будет лучше объяснить вашу проблему.Что происходит,если размер изображений не изменяется?Вы получили ошибку?Сохраняется нормально,но изображения не генерируются?You'll need to explain your problem better. What happens when images are not resized? You get an error? It saves ok but the images are not generated?
- 0
- 2011-05-18
- MZAweb
-
Рекомендую взглянуть на эту статью.Это поможет вам объяснить ваш вопрос так,чтобы другие пользователи ответили.http://blog.superuser.com/2011/05/02/how-to-get-answers/I recommend taking a look at this article. It'll help you explain your question in a way that prompts other users to answer. http://blog.superuser.com/2011/05/02/how-to-get-answers/
- 0
- 2011-05-18
- Zach Shallbetter
-
Спасибо за ваши рекомендации,честно говоря,я все это знаю,но на этот раз я получил то,что заслужил,будучи ленивым придурком.Я просто обновляю свой вопрос.Бесос.Thanks for your guidelines, honestly I know all those things, but this time I get what I diserve for been a lazy moron. I just update my question. Besos.
- 0
- 2011-05-18
- José Pablo Orozco Marín
-
2 ответ
- голосов
-
- 2011-05-18
У меня раньше возникала такая же проблема при загрузке очень больших изображений.Когда дело доходит до обработки изображения,оно не работает и показывает HTTP ERROR красным цветом.Однако другие изображения продолжают загружаться.Ошибка не в размере файла,а в ширине и высоте изображений в пикселях.
По умолчанию в настройках PHP максимальное количество GD-библиотеки,которое может обрабатывать для каждого изображения,составляет 1000000 пикселей,что составляет 1024 * 1024 пикселей
Знаете ли вы: 8000 пикселей,умноженных на 8000 пикселей,умноженных на четыре байта,для истинного цвета равны 256 мегабайтам.Теперь я не знаю ни одного виртуального хостинга,который позволяет ограничить память PHP в 256 МБ
Единственное решение,которое я смог найти и которое я предлагаю вам,- это уменьшить размер загружаемых изображений.В качестве альтернативы убедите ваш хостинг увеличить лимит памяти PHP,что маловероятно.
I've had the same issue in the past when uploading very large images. When it comes to crunching the image it fails and shows HTTP ERROR in red. However other images continue to load. It wasnt file size where it would fail but rather the pixel width and height of the images.
By default PHP settings, the most GD libary can handle per image is 1,000,000 pixels which is 1024px*1024px
Did you know: 8,000 pixels times 8,000 pixels times four bytes for truecolor equals a walloping 256 megabytes. Now I know no shared hosting webhost that allows you a PHP memory limit of 256MB
The only solution I was able to find, of which I'm offering to you, is to reduce the size of the images beging uploaded. Alternativly convince your webhost to up PHP memory limit, which is unlikely.
-
Благодарю.Вопрос,существует ли какая-то константа WP или ловушка для уменьшения лимита загрузки?Вот что пробовали в .htaccess: php_value upload_max_filesize 4M php_valuepost_max_size 5M php_valuememory_limit 90M Но лимит загрузки продолжается: 7 МБ.Thanks. A question, there exists some WP constant or hook to decrease upload limit? This is what tried in .htaccess: php_value upload_max_filesize 4M php_value post_max_size 5M php_value memory_limit 90M But the upload limit continues in: 7MB.
- 0
- 2011-05-19
- José Pablo Orozco Marín
-
- 2011-05-19
Как сказал @Brady,многие настройки устанавливаются только на 1024 x 1024,это,вероятно,изменится в будущем,поскольку статистика для разрешений,браузеров,скорости Интернета и т. д. изменится и покажет,что многие люди работают лучше или с новыми системами>
уменьшите размер изображения,так как большинству пользователей не нужно просматривать изображение,превышающее 1024 x 1024. Я обычно использую 800 x 600 или больше,но меньше 1024 x 1024. Большинство моих изображений,хотя и меньше
As @Brady said alot of settings go only to 1024 x 1024 this will probably change in the future as stats for resolutions, browsers, Internet speeds, etc change and show that alot of people are running better or newer systems
reduce the image size as most users do not need to view a image that is bigger then 1024 x 1024. I usually use the 800 x 600 or bigger but less then 1024 x 1024. Most of my images though are smaller
-
запуск изображения через smush.it в этом случае не поможет.Когда GD открывает изображение,он открывает его в памяти как растровое изображение.Каждый пиксель имеет свой собственный RGBA,поэтому каждый пиксель занимает примерно 3-4 байта данных.Вы можете оптимизировать изображение сколько угодно,это не поможет,когда вы придете к его обработке.runnnig the image through smush.it first wont help in this instance. When GD opens the image it opens it in memory like a bitmap image. Each pixel has its own RGBA so each pixel takes up roughly 3-4bytes of data. You can optimize the image all you want it wont help when you come to proccess it.
- 0
- 2011-05-19
- Scott
-
Правда я забыл об этомTrue i forgot about that
- 0
- 2011-05-19
- xLRDxREVENGEx
Я ищу ключ к разгадке этого поведения?Я думаю,что это проблема PHPmemory_limit или WP define ('WP_MEMORY_LIMIT','X')?
Иногда размер изображений изменяется,а иногда нет,в других случаях происходит сбой браузера:
Я использую Dreamhost в качестве виртуального хостинга и их лимит загрузки 7.
Ошибка при распечатке загруженного изображения размером 6,4 МБ,шириной и высотой 11684x3855: Неустранимая ошибка: разрешенный размер памяти 268435456 байт исчерпан (попытка выделить 46736 байт) в/PATH/wp-includes/media.php в строке 254
Другие пользователи сообщают о той же проблеме с файлами,например,размером 3 МБ,но с большей шириной и высотой (выше 2000 пикселей или 3000 пикселей).
Любая помощь приветствуется.
Заранее спасибо.