2017-07-12 15 views
2

画像をmPDFの円にすることは可能でしょうか? 見渡すと明確な回答が見つかりませんでした。mPDF正方形の画像を円に変える

この画像は正方形であることを除いて上手く表示され、これは円にする必要があります。

CSS

img{ 
    width: 150px; 
    height: 150px; 
    border-radius: 150px; 
} 

PHP

$inputPath = '../web_content/cool_cat.jpg'; 
<div class="profile_img"> 
    <img src="'.$inputPath.'"/> 
</div> 
+0

ボーダー半径は、おそらくPDF内でサポートされていません。私はTCPDFとマスクを使ってこれを行いました。例https://tcpdf.org/examples/example_034/ –

+0

外部ファイルではなくクラス定義のインライン・スタイリングを試してみてください – Kisaragi

+0

私はあなたのリクエストを得ているかどうかは確かですが、多分これはヘルプ:http://bennettfeely.com/clippy/ – DanielaB67

答えて

2

したがって、mpdfでpdfを作成するPHPファイル内で、私は$ inputPathとしてイメージパスをとることができるdivを作成しました。今すぐうまくいくと思う。

HTML/PHP

<div class="profile_img" style="background-image: url('.$inputPath.');"></div> 

CSS

.profile_img { 
    position: absolute; 
    width: 120px; 
    height: 120px; 
    border-radius: 120px; 
    border-style: solid; 
    border-color: white; 
    border-width: medium; 

    overflow: hidden; 

    background-size: 150px 150px; 
    background-repeat: no-repeat; 
    background-attachment: fixed; 
    background-position: center; 
} 
0

境界半径は、IMG要素でサポートされていません。

Supported CSS(mPDFマニュアル)を参照してください。

border-radius要素をサポートするdivにイメージを配置しても、残念ながら、これは偽造できません。代わりに、要素の背景画像として画像を使用することによってこの問題を回避する方法を発見

<div style="width: 150px; 
    height: 150px; 
    border-radius: 150px; 
    border: 2px solid maroon; 
    overflow: hidden;"> 
     <img src="assets/butterfly_ProPhoto.png" /> 
</div> 

image in border-radiused div

関連する問題