虽暴却爽!
被观众以“猛片”相称的《周处除三害》,点映时便凭借口碑赚足关注,正式上映后热度更持续走高,为3月影市来了个开门红。
意料之外,却又在情理之中。
影片上映前,媒体给出的票房预测为2.2亿封顶。但在观众口碑带动下,《周处除三害》上映两天便轻松破亿。
截至目前,影片票房累计已达1.62亿。
所以,这部“近11年来在内地上映的同类型影片中最高分作品”究竟好在哪里?文中,我们用背后故事和细节来说。
1、《周处除三害》是导演黄精甫“江湖”系列的延续。
2004年上映的《江湖》,是黄精甫“江湖”系列的开篇之作。片中刘德华饰演的洪仁就,就是《周处除三害》片头出殡的大佬。
也就是,被陈桂林炸死的洪爷。
而陈桂林此前跟随的大哥任因久,也是台湾黑帮电影中的常客。林超贤执导的《江湖告急》中,梁家辉就曾饰演过这位黑帮大哥。
2、《周处除三害》是黄精甫“善恶三部曲”中的第二部。
2010年,因为《复仇者之死》,黄精甫萌生了拍摄“善恶三部曲”的念头,借此深入探讨善恶、人性和宗教。
3、《周处除三害》的创作灵感,来源于《世说新语》中的“周处杀蛟”。
年少时的周处“凶强侠气”,与水中蛟龙、山上猛虎共成三患。之后,周处杀蛟除虎,得知自己是乡人所苦的第三害后,悔意遂生、浪子回头。
影片中的陈桂林,便是周处。
逞强斗狠、悍勇无匹,执着于扬名于人前。为此,他先后杀掉通缉榜上排在自己前面的“香港仔”徐伟强和“牛头”林禄和。
这个过程中,陈桂林逐渐转变,最终选择投案自首,完成“除三害”。
4、片中人物和部分案例,都有原型。
陈桂林的原型是被称“大佬杀手”的刘焕荣,警察陈灰的原型是侯友宜。香港仔所涉及的“吴兴街枪战”也是真实案件。
5、片尾字幕中的鸣谢名单中,出现了张孝全的名字。
有消息称,黄精甫原定请张孝全出演陈桂林,但因其受伤而改成阮经天。而阮经天凭借形神俱佳的出色演绎,成功扭转了不少人对他的印象。
6、片中“三害”,明看是陈桂林等三大通缉犯。但实则,是他们所代表的贪嗔痴。
影片借用猪、蛇和鸽子等三种动物,分别与陈桂林、香港仔和林禄和对应。而影片原名,也正是《The Pig,the Snake,and
the Pigeon》。
猪,象征痴,即佛家所说的“心性迷暗、愚昧无知”。
出场时行事不分善恶,执于扬名的陈桂林,正处于这种浑噩状态。
但同时,他的内心又有着一份温和柔软。
奶奶去世后,陈桂林始终戴着她留下的粉红色小猪卡通表。每次杀人前,都会将手表摘下小心放好。在灵修院被林禄和洗脑后,他可以眼都不眨的交出百万巨款,却在被要求交出手表时犹豫良久。
蛇,象征着嗔。
手臂上有黑蛇纹身的香港仔,总处于一种暴戾凶恶状态。
小弟在他轻薄程小美时发笑,被他用6支啤酒瓶连续敲头;觉得来理发店的陈桂林身份可疑,随即开启谈笑杀人模式。若非警察突然进门,一场生死战势必难免;前一刻对程小美还是温言软语,后一刻就是耳光相向,床笫间的亲密也跟温存无关。
鸽子,象征着贪婪。
曾犯下50多桩枪击案的林禄和,从牛头变成尊者,心中贪念却有增无减。一边作出慈悲度人的姿态,一边疯狂敛财。
陈桂林的卡通手表,单亲妈妈手上的婚戒,他都不放过。
灵修院的地下,既是林禄和藏匿财物的仓库,也是他纵情享乐的欢乐屋。
7、陈桂林最开始看到小猪手表时,时间停止在11点45分。
这个时间点,即是结束,也是开始。
古人以漏壶计时,初时一昼夜为100刻,到清初时改为96刻。
如果将小猪手表上的时间看作是中午11点45分,那便是午时三刻,即大众熟悉的古代行刑时间。
这也暗中呼应了陈桂林的结局。
而从另一个角度来说,陈桂林的转变也是从戴上小猪手表开始,寓意着过去的他从此消亡,新的方向自此出现。
8、不少观众觉得程小美这个角色多余。
但实际上,程小美母女以及身患绝症的医生张贵卿,也都呼应着“痴”。
只因香港仔从渣男前夫手中救下了自己,程小美的母亲就甘愿替他顶罪坐牢,还连累女儿入了火坑;程小美被名为继父的香港仔凌辱掌控,却完全没有做出过反抗,始终是认命的安静状态。在香港仔被陈桂林所杀后,她又习惯性选择跟随陈桂林。
甚至,还以“唯一的亲人”来称呼香港仔。
她跟陈桂林一样,都有自己的“牢”。
所不同的是,陈桂林的路已经到了尽头,程小美却有了新生,可以继续前行。
片中,她补陈桂林破掉的西装用的是小猪贴纸,最后还戴上了小猪手表。
9、李李仁饰演的陈灰,也自有深意。
陈灰,即死灰。
导演在拍摄时,要求李李仁任何时候都要面无表情,即使是受伤。
这样“心如死灰”的设定背后,是跟陈桂林自首要排队一样的讽刺。到底是怎样不靠谱的警界环境,才能让一个人压抑成机械般的工具人?
而陈桂林用香炉刺伤陈灰一只眼睛的举动,是打破这种“执”的开始。影片最后的陈灰已然有了温度,会笑,会帮程小美入狱探视陈桂林。
10、最后,探视为什么不能带百香果,有网友查询后给出了答案。
虽然,影片评分目前下滑至8.2分,但持续走高的票房再次说明,作品好,观众就买账!
-->
`,
"script":[]
}
, "gg_rightside": {
"html":`
`,
"script":[{"type":"text/javascript","src":"//widgets.outbrain.com/outbrain.js","async":"async"}]
}
, "gg_duturandom": {
"html":`
`,
"script":[]
}
, "gg_square": {
"html":`
`,
"script":[]
}
, "gg_topbanner": {
"html":`
`,
"script":[]
}
, "gg_middlesquare": {
"html":`
`,
"script":[]
}
, "gg_dutu": {
"html":`
`,
"script":[]
}
, "gg_botline": {
"html":``,
"script":[]
}
, "gg_dututop": {
"html":`
`,
"script":[]
}
, "gg_shipintop": {
"html":`
`,
"script":[]
}
, "gg_inContent": {
"html":`
`,
"script":[]
}
, "gg_shipinrandom": {
"html":``,
"script":[]
}
, "gg_sideSticky": {
"html":`
`,
"script":[]
}
, "gg_bottombanner": {
"html":`
`,
"script":[{"type":"text/javascript","src":"//widgets.outbrain.com/outbrain.js","async":"async"}]
}
, "gg_marquee": {
"html":`
`,
"script":[]
}
}
const adEnv={
"gg_header": {
"html":``,
"script":[{"type":"text/javascript","exec":` var googletag = googletag || {}; googletag.cmd = googletag.cmd || []; var pbjs = pbjs || {}; pbjs.que = pbjs.que || []; `},{"type":"text/javascript","src":"https://adncdnend.azureedge.net/adn-hb/adn.wnx2.js","async":""},{"src":"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js","async":"","data-ad-client":"ca-pub-7528949385909099"},{"type":"text/javascript","src":"https://adncdnend.azureedge.net/adn-video/WenxuecityPlayer.js","async":"async"}]
}
}
const wxcEnv = {
"base":{
"exe":[],
"src":[
{"src": "/js/jquery.cookie.js"},
{"src": "/js/ui/font.js"},
{"src": "/news/js/recommendednews.js?","defer":"true"},
{"src":"/js/wxcFunc.js"}
]
},
"func":{
"exe":[
'function showMoreComments(){let n = 0;for(let i=0;i
2){dom.hide();}}$("#showallcomment").show();$("#showlesscomment").hide();};',
],
"src":[
{"src":"//count.wenxuecity.com/service/count/script/do.php?type=news&id=255050&n=0&out=jsval"},
{"src": "/news/js/view.js"},
{"src":"/members/js/md5.js"}
]
}
}
function wxcCode(){
wxcEnv.base.exe.forEach(x=>{
let tag = buildAdcode(x);
document.head.append(tag);
})
wxcEnv.base.src.forEach(src => {
let tag = buildSrc(src)
document.head.append(tag);
});
wxcEnv.func.exe.forEach(x=>{
let tag = buildAdcode(x);
document.body.append(tag);
})
wxcEnv.func.src.forEach(src => {
let tag = buildSrc(src)
document.body.append(tag);
});
}
function adcode(){
let adkey = Object.keys(ads);
adkey.forEach(x=>{
let code = ads[x].html;
let div = document.getElementById(x);
if(div)div.innerHTML = code;
ads[x].script.forEach(s=>{
if(Object.keys(s).indexOf('src')===-1){
let tag = buildAdcode(s.exec);
document.body.append(tag);
}else{
let tag = buildSrc(s);
document.body.append(tag);
}
})
})
}
function baseCode(){
let baseKeys = Object.keys(adEnv);
baseKeys.forEach(x=>{
adEnv[x].script.forEach(s=>{
if(Object.keys(s).indexOf('src')===-1){
let tag = buildAdcode(s.exec);
document.head.append(tag);
}else{
let tag = buildSrc(s);
document.head.append(tag);
}
})
})
}
function buildAdcode(script){
let tag = document.createElement('script');
tag.innerHTML = script;
return tag;
}
function buildSrc(obj){
let keys = Object.keys(obj);
let tag = document.createElement("script");
keys.forEach(key=>{
tag.setAttribute(key, obj[key]);
})
return tag ;
}