要装扮一下自己的blog,最重要就是选择一个合适的主题。wordpress有着无数的免费与收费主题,但是要找到一个自己心满意足的却并非易事。当然如果你是一个css高手的话,自然能轻松搞定一切,可惜我不是,我只能找一个足够合适的主题作为一个高起点。首先当然是从wordpress的Free Themes Directory入手,很可惜,我在这里要么是搜不到满足我条件的主题,要么是安装后实际效果不理想。于是我开始求助搜索引擎,并搜到了更多的主题,依然很可惜,这些主题或者不符合我口味,或者定制性太差,或者同我blog内容结合在一起比较违和。最后,我开始用关键字搜一些同好用workpress架的blog,看看他们都用啥主题,企图rob一个合适的。搜寻过程拜到各种技术宅,包括自己写主题,插件的,还有自己做出一套华丽的素材的,无限orz。我就这样找啊找啊,找了整整三天之后,我才找到现在用的主题——mandigo

mandigo是一个在我看来非常不错的主题,首先它是fixed-width的,这样可以有效逃避自己精心打扮的blog在别人浏览器里崩掉的悲剧。它的定制性也不错,本身就有好几套不同的配色可以选择,还支持随机配色,不过我当然是毫不犹豫地选了现在的这个pink配色。最主要的还是对title和background图片个性化的支持。title的图片也支持随机功能,只要把备选图片放到指定目录下就可以了,都不用自己来实现了。

最后就是挑选背景图片了,总是搬运来搬运去的,也该到自己动动手的时候了。当然事实是我在自己的收藏,百度、google的搜索结果中都没能找到中意的。不过搜索中发现《东方活动写真馆》的截图主调确实和blog满搭配,于是自己用《东方活动写真馆》做一个。考虑到只用一张截图实在太单调了,于是用许多截图平铺起来。

首先获得截图,每秒钟来一张,利用mplayer可以轻松搞定。我写的比较圡,我想应该可以用一行脚本搞定的。

for i in `seq $1`
do
    mplayer -ss $i -noframedrop -nosound -vo png -frames 1 /media/temp/VIDEO_TS/VTS_02_1.VOB
    mv 00000001.png $i.png
done

然后利用imagemagick处理获得的截图,把过多的白边去掉,然后缩小图片并存成jpg。imagemagick是一个强大的图像处理工具,并且有很好的perl支持。

#!/usr/bin/perl -w

use strict;
use warnings;
use Image::Magick;

for my $file (@ARGV) {
    my $image = Image::Magick->new;
    $image->Read($file);
    $image->Crop(
        width => 700, height => 400,
        x => 80, y => 50);
    $image->Scale(
        width => 420, height => 240);
    $file =~ s/png$/jpg/;
    $image->Write($file);
}

最后随机选一些图片纵向平铺合成一张大的背景图片,依然通过perl脚本,借助imagemagick实现。这一步要人肉做的话不知有多痛苦……

#!/usr/bin/perl -w

use strict;
use warnings;
use Image::Magick;

sub randfile() {
    return sprintf '%08d.jpg', 15 + int rand 227;
}

srand;
my $n = 16;
my $size = sprintf '420x%d', 240 * $n;
print $size;
my $image = Image::Magick->new;
$image->Set(size => $size);
$image->Read('NULL:blank');
for (my $i = 0; $i < $n; ++$i) {
    my $img = Image::Magick->new;
    my $file = &randfile;
    print "$file\n";
    $img->Read($file);
    $image->Composite(
        image => $img, compose => 'Over',
        x => 0, y => 240 * $i);
}
$image->Write('gao2.jpg');

然后多随机几次,选个感觉最好的,上传并设置为blog的背景图片,大功告成^ ^

6 Responses to “灾后重建II:主题美化”
  1. Alice says:

    . 啊 。@ ) 。。。 谢谢。。已经实现了。@)

  2. Alice says:

    啊啊,要怎么人工实现那个 “随机” 挂图。。。Orz

  3. HangHang says:

    ym技术宅学长!

  4. quark says:

    sf. ym学长~

  5.  
Leave a Reply