3

私は、写真が人物であり、新聞の表紙の写真であることを意図した新聞風の画像に写真を重ねるという任務を負っています。

codeigniter 画像ライブラリを使用して、テンプレートに写真の透かしを入れました。正常に動作しますが、オーバーレイ時に写真の一部のピクセルが歪んだり削除されたりします

ここの写真の左上にそれを見ることができます-

ここに画像の説明を入力

また、画像のサイズを 500 px に変更しています。テンプレート内の画像のスペースは約 1400 px です。

画像をオーバーレイするために使用しているコードは次のとおりです

private function overlay($template, $source_image)
    {
        echo $template;
        // $config = array();
        $config['source_image'] = $template;
        $config['image_library'] = 'gd2';
        $config['wm_type'] = 'overlay';
        $config['wm_overlay_path'] = $source_image;
        $config['wm_vrt_alignment'] = 'top';
        $config['wm_hor_alignment'] = 'left';
        $config['wm_hor_offset'] = '18px';
        $config['wm_vrt_offset'] = '843px';
        $config['quality'] = '100%';
        $this->image_lib->initialize($config);
        $result = $this->image_lib->watermark();


        if($result){
            return $result;
        }
        else
        {
            echo $this->image_lib->display_errors();
            return false;
        }

    }
4

2 に答える 2

0

i had the same problem.

Issue is on PNG 24 bits images. Try to use PNG 16 bits to avoid the problem.

Maybe Gif image will work too (not tested). Codeigniter image library is a nice class.

于 2013-05-29T10:01:42.090 に答える