Оразмеряване на картинка преди да се зареди

Radko

Registered
Значи да кажем че имам поле в БДто с име text в което съхранявам някакъв текст. В самия текст на места имам картинки, записани преди това по следния начин
. Когато изкарвам текста от БД го минавам преди това с preg_relace:

Код:
$tag = "/\[img](.*)\[\/img\]/Uis";
$html="<img src=\"\\1\" width = \"100%\" height = \"100%\" style = \"display:block\">";

$message = preg_replace($tag, $html, $message);

Така до тук всичко е добре и работи. Проблема е там, че изкарвам текста в див с ширина 600px. Нарочно съм задал width на картинката 100% (тоест придобива ширина 600px винаги) защото ако е по-голяма излиза от дива. Така, обаче всички картинки ми ги прави с такава ширина. Искам преди да се направи preg_replace да провери дали ширината на картинката е под или над 600px. Ако е над 600px да си заменя с кода който съм написал, обаче ако е по-малка от 600px да се слага само

Код:
$html="<img src=\"\\1\" style = \"display:block\">"

тоест да си е с реалните размери. Чудех се как да го направя, пробвах някакви неща с preg_match_all да обходя низа и после с getimagesize, и след това if, но нещо не постигнах голям успех.

Та накратко, който помогне +1. Незнам дали обясних разбрано, но е рано и още ми се спи :D
 
Не искам да го правя с динамични изображение, допълнително товарене на системата е.

Styl3rbg благодаря, това е толкова елемнтарно и не съм се сетил, засрамих се.

+1 :)
 

Back
Горе