Перейти к содержимому


Фотография

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

Форумы IBResource

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 14
Sergant_Antares
  • Участники
  • Cообщений: 24

Отправлено

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

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

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

Sannis
  • Команда форума
  • Cообщений: 11 877
  • http://sannis.ru
  • Город:Москва
  • Интересы:Фотография, физика, высокопроизводительные системы, прикладное программирование, спортивный туризм.

Отправлено

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

Sergant_Antares
  • Участники
  • Cообщений: 24

Отправлено

Image Settings: Full Size Image Dimensions

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

Sannis
  • Команда форума
  • Cообщений: 11 877
  • http://sannis.ru
  • Город:Москва
  • Интересы:Фотография, физика, высокопроизводительные системы, прикладное программирование, спортивный туризм.

Отправлено

Жаль. На http://invisionize.com и http://resources.invisionpower.com подобного не нашлось...

Sergant_Antares
  • Участники
  • Cообщений: 24

Отправлено

(((жалко

Marshal3
  • Участники
  • Cообщений: 41

Отправлено

так и не появилась возможность резать фотки? :unsure:

Marshal3
  • Участники
  • Cообщений: 41

Отправлено

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

Ph-A
  • Участники
  • Cообщений: 1 330

Отправлено

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

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


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

Marshal3
  • Участники
  • Cообщений: 41

Отправлено

Прикрепленный файл  100_1621.JPG   612,43К   41 скачиваний
при небольшом разрешении монитора не удобно просматривать фото =(

Ph-A
  • Участники
  • Cообщений: 1 330

Отправлено

при небольшом разрешении монитора не удобно просматривать фото =(

А причем здесь IP.Gallery?

Arhar
  • Команда форума
  • Cообщений: 5 631

Отправлено

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

Marshal3
  • Участники
  • Cообщений: 41

Отправлено

Ph-A
Извините, просто не хотелось плодить еще одну тему.
Arhar
Поможете?

Arhar
  • Команда форума
  • Cообщений: 5 631

Отправлено

надо в файле ./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);
и будет нужной
  • pops это нравится

Ph-A
  • Участники
  • Cообщений: 1 330

Отправлено

Извините, просто не хотелось плодить еще одну тему.

http://forums.ibresource.ru/index.php?/topic/59919/page__view__findpost__p__374940

Ph-A
  • Участники
  • Cообщений: 1 330

Отправлено

Image Settings: Full Size Image Dimensions

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

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

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




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных