Коригиране на размер

metal_head

Registered
Ок, търсих за това нещо, но намерих само теми, в които се разисква подобен, но не същия проблем. Искам да направя така, че когато някой потребител постне прекалено голямо изображение в сайта, то автоматично да се оразмерява. Искам да има максимум за ширината на изображението, но не и за дължината, тоест да кажем един максимум от 650 пиксела ширина, а на дължина колкото ще да е, но ако се наложи коригиране на размера да се коригира така, че да не се сплеска изображението, а да остане с правилни пропорции.

Сега аз намерих няколко теми за аватари, но там е малко по-различно.


Имам и друг въпрос относно това, но ще го задам след като ми помогнете да се оправя тук, защото отговора му може да се крие в решението на тоя проблем :)

Благодаря предварително
:?:
 
Елемнтарно стига хоста ти да поддържа ImageMagic

Код:
@move_uploaded_file($file, $file2); // kachvash 1-vo originala
$size = getimagesize($file2); // vzema size na originala
if ($size[0] > 200) exec("convert $file2 -thumbnail '200x' +repage $file2"); //ako X > 200 orazmerqva izobrajenieto na 200xAvtomatichno visochina

Ако нямаш imagemagic помоли хоста да ти го инсталлне и можеш фотошоп да си направиш online :)
 
Ами аз май не обясних много добре, но въпросните изображения не се качват, към тях просто се дава линк. Идеята е да се променя размера просто чрез width и height таговете от HTML при показване на изображението на страницата. Този код, който показа доколкото разбирам оразмерява размерите във файла на самото изображение, или бъркам?
 
ооо да.... това е ако имаш upload при тебе....
а това което ти искаш ако аз те разбирам ок е... <img src="snimka" width="100" />
в смиъл ако само искаш да ги показваш малки, просто задаваш 1та ширина или височина според това което ти трябва а другата страна сама ще се оразмери
 
Да, точно, проблема беше как да го направя това и къде. Сега ще погледна Джаваскрипт класоветe.



EDIT:

ОК, малък проблем. Направих си една променлива:
var newsImage = new Image();
Но тя трябва да вземе изображението, което се слага в новината. Изображенията се слагат през бутон за изображения, където излиза нов прозорец с поленце за url-а на изображението. Проблемът е, че кода е в доста гаден вид - всичко е на един ред, а и не съм сигурен тук. Можете ли да ми кажете къде точно изображението се взима от това, което е въведено в кутийката и се вкарва в новината:



Код:
var nicImageOptions = {

	buttons : {

		'image' : {name : 'Add Image', type : 'nicImageButton', tags : ['IMG']}

	}



};



var nicImageButton=nicEditorAdvancedButton.extend({addPane:function(){this.im=this.ne.selectedInstance.selElm().parentTag("IMG");this.addForm({"":{type:"title",txt:"Add/Edit Image"},src:{type:"text",txt:"URL",value:"http://",style:{width:"150px"}},alt:{type:"text",txt:"Alt Text",style:{width:"100px"}},align:{type:"select",txt:"Align",options:{none:"Default",left:"Left",right:"Right"}}},this.im)},submit:function(B){var C=this.inputs.src.value;if(C==""||C=="http://"){alert("You must enter a Image URL to insert");return false}this.removePane();if(!this.im){var A="javascript:nicImTemp();";this.ne.nicCommand("insertImage",A);this.im=this.findElm("IMG","src",A)}if(this.im){this.im.setAttributes({src:this.inputs.src.value,alt:this.inputs.alt.value,align:this.inputs.align.value})}}});nicEditors.registerPlugin(nicPlugin,nicImageOptions);

Трябва newsImage да вземе стойността на това изображение, да се провери дали широчината на това изображение е > от максимално допустимото и ако е по-голяма, да се оразмери.
 

Back
Горе