Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie PHP-Code, um einen Siegelausschnitt zu realisieren (Code)

So verwenden Sie PHP-Code, um einen Siegelausschnitt zu realisieren (Code)

不言
不言Original
2018-07-26 11:23:593311Durchsuche

Der Inhalt dieses Artikels befasst sich mit der Verwendung von PHP-Code, um den Ausschnitt (Code) des Siegels zu realisieren. Ich hoffe, er kann Ihnen helfen

Ich kann das Siegel mit rotem Text auf weißem Hintergrund ausschneiden. Ich verwende PHP und das Framework ist Laravel. Bitte passen Sie andere Frameworks selbst an. Sie können auch andere Farben ausschneiden. Ändern Sie einfach die RGB-Parameterbeurteilung im Inneren. Der endgültige Ausschneideeffekt besteht darin, dass der weiße Hintergrund transparent wird und dann nur noch der rote Stempel übrig bleibt, der auf anderen Seiten platziert werden kann, um einen Stempeleffekt zu erzielen. . Der Code wurde von mir selbst geschrieben und weist möglicherweise Fehler auf, eignet sich jedoch zum Testen. Bitte testen und optimieren Sie ihn selbst, wenn Sie ihn bei der Arbeit verwenden. (In meinem eigenen Test und Vergleich kann es den gleichen Cutout-Effekt wie PS erzielen)

function getStamp(){
  $path = storage_path('2018052411173848180.png');
  $image = file_get_contents($path);


  $info = getimagesize($path);
  $im = imagecreatefromstring($image);
  $width = $info[0];
  $height = $info[1];
  for($i=0;$i<$height;$i+=1){
    for($j=0;$j<$width;$j+=1){
      $rgb = ImageColorAt($im, $j, $i);
      $r = ($rgb >> 16) & 0xFF;
      $g = ($rgb >> 8) & 0xFF;
      $b = $rgb & 0xFF;
      echo $r.&#39;.&#39;.$g.&#39;.&#39;.$b.&#39;.=&#39;.$rgb.&#39;<br>x=&#39;.$j.&#39;, y=&#39;.$i.&#39;<br>&#39;;

      if(intval($r)>220 && $g >220 && $b>220){
        $hex = imagecolorallocate($im, 255, 255, 255);
        imagesetpixel($im,$j, $i, $hex);
      }
    }
  }
  $white = imagecolorallocate($im , 255 , 255 , 255);//拾取白色
  imagefill($im , 0 , 0 , $white);//把画布染成白色
  imagecolortransparent($im , $white ) ;//把图片中白色设置为透明色

  imagepng($im , storage_path(&#39;test2.png&#39;));//生成图片

  return false;
}

Verwandte Empfehlungen:

PHP Codebeispiele zur Implementierung von Alipay-App-Zahlungen und asynchronen Benachrichtigungen

PHP-Socket-Programmierung häufig verwendeter Funktionen und Implementierung einfacher C/S-Interaktion

Das obige ist der detaillierte Inhalt vonSo verwenden Sie PHP-Code, um einen Siegelausschnitt zu realisieren (Code). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn