Перейти к контенту

Вопрос по поводу загрузки изображений


Рекомендуемые сообщения

Есть ли возможность или есть ли мод, который будет автоматом резать загружаемые картинки до нужного размера (не превьюшки)

 

например нада залить файл с большей стороной 3000px, а ограничение на заливку стоит 1600px... юзерам приходится сначала "дома резать" до 1600, а потом заливать..

 

Сабж.. заранее спасибо за помощь.

Ссылка на комментарий
Поделиться на других сайтах

В IP.G 2.0 была настройка "Настройки изображений: Полный размер изображения", насколько я помню она именно это и делает.
Ссылка на комментарий
Поделиться на других сайтах

Image Settings: Full Size Image Dimensions

 

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

Ссылка на комментарий
Поделиться на других сайтах

Жаль. На http://invisionize.com и http://resources.invisionpower.com подобного не нашлось...
Ссылка на комментарий
Поделиться на других сайтах

  • 1 год спустя...

наверное мертвый форум :(

Моментальный ответ получите только там, где купили (получили?) галерею.

 

 

Я проверю, посмотрю поскольку галерея в сфере моих интересов, но моментально это делать не буду.

Ссылка на комментарий
Поделиться на других сайтах

он пользовался поиском, только вот не тот раздел

не вопрос - поправить скрипт жестко в коде, чтобы проверялся размер экрана и лайтбокс разворачивался правильно

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

Ссылка на комментарий
Поделиться на других сайтах

надо в файле ./public/js/3rd_party/lightbox.js

в функции changeImage заменить строку imgPreloader.onload на

imgPreloader.onload=(function(){
		this.lightboxImage.src=this.imageArray[this.activeImage][0];
		var arrayPageSize=this.getPageSize();
		if(imgPreloader.width>arrayPageSize[0]){
			imgPreloader.height=Math.floor((imgPreloader.height/imgPreloader.width)*(arrayPageSize[0]-LightboxOptions.borderSize*2));
			imgPreloader.width=arrayPageSize[0]-LightboxOptions.borderSize*2;				
		}
		if(imgPreloader.height>arrayPageSize[1]){
			imgPreloader.width=Math.floor((imgPreloader.width/imgPreloader.height)*(arrayPageSize[1]-LightboxOptions.borderSize*2));
			imgPreloader.height=arrayPageSize[1]-LightboxOptions.borderSize*2;
		}
		this.lightboxImage.setStyle({width:imgPreloader.width+'px'});
		this.lightboxImage.setStyle({height:imgPreloader.height+'px'});
		this.resizeImageContainer(imgPreloader.width,imgPreloader.height);
	}).bind(this);

в функции getPageSize

заменить (очевидно обезьяна писала)

if(yScroll<windowHeight){pageHeight=windowHeight;}else{pageHeight=yScroll;}

на

if(yScroll<windowHeight){pageHeight=yScroll;}else{pageHeight=windowHeight;}

 

только не спрашивайте,как заменить строку

для этого надо либо несжатый файл иметь, либо найти

changeImage:function(imageNum){

и после нее начать раскладывать код по строкам:

		this.activeImage=imageNum;
	if(LightboxOptions.animate)this.loading.show();
	this.lightboxImage.hide();
	this.hoverNav.hide();
	this.prevLink.hide();
	this.nextLink.hide();
	this.imageDataContainer.setStyle({opacity:.0001});
	this.numberDisplay.hide();
	var imgPreloader=new Image();

ну вот следующая строка, кончаящаяся

.bind(this);

и будет нужной

  • Лайк 1
Ссылка на комментарий
Поделиться на других сайтах

  • 1 месяц спустя...

Image Settings: Full Size Image Dimensions

 

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

А должна уменьшать. Как работала эта функция, так и работает.

 

P.S. Давно хотел написать, но руки не доходили.

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.