У меня есть огромное изображение, которое будет загружено на мой сервер. Ширина и высота, например: 2000x2000
. У меня есть несколько мест в моем коде, где мне нужно, чтобы изображение было 1000x1000
, 250 x 110
или как 100 x 50
. Когда они загружают изображение, я должен сделать ASP автоматически re size для этих размеров и сохранить их на моем веб-сервере, например image-250x110
, image-1000x1000
, image-original
и image-100x50
, или это просто, чтобы просто получить исходное изображение и размер на лету через затем покажите его пользователям. Я спрашиваю об этом, потому что я волнуюсь, что, если слишком много людей отправятся на ваш сайт, размер оригинального огромного изображения все время потребует много вычислительной мощности и замедлит работу приложения. Или что-то подобное было бы хорошо: http://www.hanselman.com/blog/NuGetPackageOfWeek11ImageResizerEnablesCleanClearImageResizingInASPNET.aspxЗагрузка изображений Изменение размера
ответ
Возможно, вы захотите изменить размер изображения при его загрузке с момента изменения размера изображения 2000 на 2000 пикселей, что может потребовать 2 секунды, даже на быстром сервере. Это задержка, которую ваши пользователи вряд ли оценят.
Что вы вывесили, ImageResizer, будет вашим лучшим решением, по многим причинам, в том числе:
- Там много потенциальных проблем при написании собственный ресайзер, как указано в 20 Image Resizing Pitfalls, включая проблемы с производительностью и стабильностью.
- Если вы перепроектируете свой сайт и хотите изменить эти размеры изображения ... это будет болезненно.
- С ImageResizer у вас есть только одно изображение - хорошее большое оригинальное изображение. Все последующие версии обслуживаются (и кэшируются) через вызов URL. Обратите внимание, что для кэшируемой версии ImageResizer требуется лицензия.
- ImageResizer, скорее всего, сделает лучшую работу, изменяя размеры изображений, чем ваши, как по качеству, так и по размеру файла, а также с фильтрами, водяными знаками и другими функциями.
- Изменение размера на лету - очень плохой вариант, так как он будет потреблять процессор.
- Если вы не можете оплатить кешируемую версию, вы можете использовать ImageResizer для изменения размера изображений при загрузке и сохранения трех версий или около того изображений, которые вы хотите.
Я использовал оба метода - написал свой собственный и использованный ImageResizer ... ImageResizer - это путь, на мой взгляд.
Теперь вот в чем проблема: мне нужно выложить 300 долларов за изображение, которое было бы неплохой инвестицией, но, к сожалению, мне нужно определить, будет ли сайт, который я создаю, работать в longrun и посмотреть, будет ли это выгодно. –
@MohamadBataineh бесплатная версия работает так же, как и обычная, за исключением того, что она будет обрабатывать «на лету», которая может иметь проблемы с производительностью для веб-сервера. – MikeSmithDev
@MohamadBataineh plus вы можете просто использовать ImageResizer для изменения размера изображений при загрузке, как вы хотели, а затем просто обслуживать эти статические файлы. – MikeSmithDev
- 1. Изменение размера изображений npm
- 2. Изменение размера изображений
- 3. Изменение размера фоновых изображений
- 4. jQuery изменение размера изображений
- 5. Изменение размера изображений - Symfony
- 6. Изменение размера изображений
- 7. Изменение размера нескольких изображений
- 8. Загрузка изображений в базу данных и изменение размера изображения
- 9. Загрузка изображения и изменение размера нескольких изображений CodeIgniter
- 10. Android - загрузка и изменение размера изображений до запуска приложения?
- 11. Загрузка непосредственно на S3 и изменение размера изображений
- 12. Изменение размера изображений до фиксированного размера
- 13. Изменение размера изображений до меньшего размера
- 14. Изменение размера изображений при изменении размера браузера
- 15. Изменение размера изображений и форматов изображений
- 16. Изменение размера изображений и производительности
- 17. Изменение размера изображений html/css
- 18. Изменение размера изображений с ориентацией
- 19. Изменение размера изображений в php
- 20. Symfony2: Изменение размера загруженных изображений
- 21. Изменение размера изображений в C#
- 22. Изменение размера изображений в VB.NET
- 23. Неправильное изменение размера загруженных изображений
- 24. Изменение размера изображений Objective-C
- 25. Изменение размера изображений в списке
- 26. Изменение размера и обрезка изображений
- 27. Symfony2 AvalancheImagineBundle/Изменение размера изображений
- 28. Изменение размера изображений с сервера
- 29. Изменение размера изображений в RMarkdown
- 30. Изменение размера изображений в jQuery
. ImageResizer, который он опубликовал, изменяет размеры изображений и кэширует их, и он делает то же самое или лучше, чем «Сохранить для Интернета» в Photoshop. Таким образом, изображение 2000px будет подано как 250x110 как <30k. – MikeSmithDev
ImageResizer, похоже, делает хорошую работу по изменению размера. И кеширование может быть хорошим компромиссом между изменением размера после загрузки и на лету. Однако, если у вас есть страница со 100 изображениями, которые не кэшируются в требуемом размере - по какой-либо причине - и все они занимают около 1 секунды, чтобы в среднем изменить размер, то это приведет к потере вашего сервера. Кэширование не всегда достаточно. – Codo
Это всегда будет зависеть от приложения и цели.Иногда одной версией и изменением размера/кэшированием является решение, иногда это изменение размера при загрузке + сохранение нескольких версий. Он может сделать оба, как я указал в своем ответе. Но у вас есть хороший момент. – MikeSmithDev