《300》幾乎全在攝影棚內拍攝，場景都是後來合成。也不知是色調的關係還是怎樣，看的時候總覺得背景假假的，沒有距離感，特別是他們站在大草原上訣別的時候，那群人好像是往照片走過去而不是往遠方走去，不過他們真的是很忠實的把原著重現，整體風格像極了原來的漫畫。有一幕我很喜歡，就是最後拍攝三百壯士躺在戰場上的情景，鏡頭從李奧尼達的臉慢慢往後拉，最終看到整個沙場遍地屍體，那一幕簡直就像美術館裡的宗教畫作，畫裡遍佈受難者，只是這回主角換成了為自由犧牲的斯巴達人。片中斯巴達人運用戰術擊潰波斯人的橋段也很棒，像是真的在打一場戰爭，而非霹靂啪拉衝過去亂打一通。
也許會有人質疑，當年在溫泉關，波斯派來的軍隊真的有上百萬嗎？據希臘史學家希羅多德的記載，當時僅波斯步兵就達一百多萬，加上騎兵、艦隊與親波斯的希臘聯軍，總數達兩百萬以上。現代考據推翻了這個說法，真正到達溫泉關的波斯軍隊約十幾萬人。我看電影時老想到軍糧的問題。他們遠道而來，補給線長，人數又這麼多，只要有人想辦法截斷他們的補給線，這些人全都得餓死溫泉關，沒想到史實真是如此。斯巴達人在溫泉關拖住了波斯軍隊，讓希臘海軍有時間摧毀波斯艦隊，斷了他們的補給線。要不是後來那個希臘叛徒 Ephialtes 投降薛西斯，這場戰役恐怕誰勝誰負還不知道。
雖然大家都知道這部片是漫畫改編，但電影醜化波斯人的形象，把薛西斯一世 (Xerxes the Great) 弄得像是個極度自我神聖化的變態 (很多媒體跟影評說他是雌雄同體，還真的很像咧)，也把古代波斯人描寫成毫無憐憫心的虐殺者，彷彿波斯人是靠屠殺立國。伊朗政府對此十分不滿，認為這是因為美國對伊朗有敵意。古代的波斯人當然沒這麼殘忍或變態，再說把敵國所有人都殺光的征服有什麼意思？這部片的歷史歧視的確不可取，對觀眾來說，把它當一部漫畫真人版的視覺饗宴來看也就夠了。