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

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


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

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

 

например нада залить файл с большей стороной 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. Давно хотел написать, но руки не доходили.

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

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

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

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

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

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

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

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

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

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