Já nějak nerozumím tomu proč je rámeček obrázku dělán jako obrázek když to jde snadno pomocí CSS. Pak by odpadli veškeré problémy s velikostí, protože by se rámeček vykresloval vždy kolem obrázku bez ohledu na to jakou má velikost.
Jinak nastavení velikosti náhledového obrázku se dělá takto (samozřejmě nesmí mít zadané přesné rozměry v CSS souboru pak by se stejně roztáhl nebo zmenšil)
// pro šířku 200px, obrázek se zmenší poměrově
set_post_thumbnail_size(200,999);
// nebo pro šířku 200px a výšku 100px, obrázek se zmenší na přesné rozměry (většinou to vypadá pak blbě třeba pokud je obrázek čtverec)
set_post_thumbnail_size(200,100);
// nebo pro šířku 200px a výšku 100px, obrázek se ořeže na přesné rozměry (na velkém obrázku to může vypadat ještě blběji než předchozí možnost)
set_post_thumbnail_size(200,100, true);
(kód se vkládá do souboru functions.php šablony vzhledu)
Rámeček pomocí CSS3 se dělá taky jednoduše. Konkrétně u vás by mělo fungovat
div.featured-thumbnail img.wp-post-image{
border: 5px solid #4D4D4D;
border-radius: 5px;
-moz-border-radius: 5px;
-khtml-border-radius: 5px;
-webkit-border-radius: 5px;
}
(kód musíte dát na konec CSS souboru vaší šablony a smazal bych obrázek img-border3.png ve složce images ve vaší šabloně)
Výsledek by měl být naprosto stejný všude bez ohledu na velikosti obrázků.