PHP圖像處理(二) GraphicsMagick 安裝擴(kuò)展及使用方法
Jul 09, 2016 am 09:10 AM如何安裝GraphicsMagick?
PHP圖像處理(一) GraphicsMagick介紹與安裝
GraphicsMagick PHP擴(kuò)展安裝
操作系統(tǒng) : Centos 5.6
?
操作步驟
1 : 安裝PHP擴(kuò)展 gmagick-1.0.9
<span style="line-height: 1.5; font-size: 12px; color: #008000;"># </span><span style="line-height: 1.5; font-size: 12px; color: #008000;">安裝擴(kuò)展</span><span style="line-height: 1.5; font-size: 12px; color: #008000;"><br></span>tar -zxvf gmagick-1.0.9b1.tgz<br>cd gmagick-1.0.9b1<br>/usr/local/php/bin/phpize<br>./configure --with-php-config=/usr/local/php/bin/php-config<br>make <br>make install
2 : 修改PHP.ini文件
<span style="line-height: 1.5; font-size: 12px; color: #008000;">#</span><span style="line-height: 1.5; font-size: 12px; color: #008000;"> 修改配置文件</span><span style="line-height: 1.5; font-size: 12px; color: #008000;"><br></span>vi /usr/local/php/etc/php.ini<br><span style="line-height: 1.5; font-size: 12px; color: #008000;">#</span><span style="line-height: 1.5; font-size: 12px; color: #008000;"> extension_dir = './' 更改路徑</span><span style="line-height: 1.5; font-size: 12px; color: #008000;"><br></span>extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/gmagick.so"<br><span style="line-height: 1.5; font-size: 12px; color: #008000;">#</span><span style="line-height: 1.5; font-size: 12px; color: #008000;"> 開啟gmagick擴(kuò)展</span><span style="line-height: 1.5; font-size: 12px; color: #008000;"><br></span>extension = gmagick.so<br><span style="line-height: 1.5; font-size: 12px; color: #008000;">#</span><span style="line-height: 1.5; font-size: 12px; color: #008000;"> 重啟Apache</span><span style="line-height: 1.5; font-size: 12px; color: #008000;"><br></span>/usr/local/apache2/bin/apachectl restart
3 : 顯示php服務(wù)器的配置信息,查看擴(kuò)展是否安裝
<span style="line-height: 1.5; font-size: 12px; color: #008000;">#</span><span style="line-height: 1.5; font-size: 12px; color: #008000;"> 創(chuàng)建文件</span><span style="line-height: 1.5; font-size: 12px; color: #008000;"><br></span>vi /usr/local/apache2/htdocs/index.php<br><span style="line-height: 1.5; font-size: 12px; color: #008000;">#</span><span style="line-height: 1.5; font-size: 12px; color: #008000;"> 寫入</span><span style="line-height: 1.5; font-size: 12px; color: #008000;"><br></span><?php <br> <span style="line-height: 1.5; font-size: 12px; color: #008080;">phpinfo</span>();<br>?>
GraphicsMagick PHP擴(kuò)展使用方法
操作步驟
1 : 準(zhǔn)備一張圖片,象不象孫紅雷
<?php <br><span style="color: #008000;">#</span><span style="color: #008000;"> 如果使用擴(kuò)展報錯請安裝libpng ,libjpeg ,libmcrypt到默認(rèn)目錄</span><span style="color: #008000;"><br></span><br><span style="color: #800080;">$image</span> = <span style="color: #0000ff;">new</span> Gmagick('1.jpg');<br><br><span style="color: #800080;">$image</span>->borderImage('blue',3,3)->oilPaintImage(0.1);<br><br><span style="color: #800080;">$image</span>->write('2.jpg');<br>?>
<?php <br><span style="color: #800080;">$image</span> = <span style="color: #0000ff;">new</span> Gmagick('1.jpg');<br><br><span style="color: #008000;">//</span><span style="color: #008000;"> 改變圖片大小</span><span style="color: #008000;"><br></span><span style="color: #800080;">$image</span>->resizeimage(100,200);<br><br><span style="color: #800080;">$image</span>->write('2.jpg');<br>?>
更多方法請看上面的相關(guān)文檔

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Die Datei "Settings.JSON" befindet sich auf dem Pfad auf Benutzerebene oder Arbeitsbereichsebene und wird verwendet, um die VSCODE-Einstellungen anzupassen. 1. Benutzer-Level-Pfad: Windows ist C: \ Benutzer \\ AppData \ Roaming \ Code \ User \ Settings.json, MacOS is /users//library/applicationsupport/code/user/settings.json, Linux is /home/.config/code/usser/setings.json; 2. Pfad auf Arbeitsbereichsebene: .VSCODE/Einstellungen im Projekt Root Directory

W?hlen Sie "Custom: InstallwindowSOLLY (Advanced)" furlControl, AsitallowsAcleanInstallThatremovesoldissuesSuseToPtimizeSperformance

Verwenden Sie Leistungsanalyse-Tools, um Engp?sse zu lokalisieren, VisualVM oder JProfiler in der Entwicklung und Testphase zu verwenden und Async-Profiler in der Produktionsumgebung Priorit?t zu geben. 2. Reduzieren Sie die Objekterstellung, verwenden Sie Objekte wieder, verwenden Sie StringBuilder, um String -Splei?en zu ersetzen und entsprechende GC -Strategien auszuw?hlen. 3.. Optimieren Sie die Auswahl der Sammlung, w?hlen Sie die Anfangskapazit?t gem?? der Szene aus; V. 5. Tune JVM-Parameter, festlegen, angemessene Haufengr??e und Müllsammler mit geringer Latenz einstellen und GC-Protokolle aktivieren; 6. Vermeiden Sie die Reflexion auf Codeebene, ersetzen Sie Wrapper -Klassen durch Grundtypen, Verz?gerungsinitialisierung und verwenden Sie endgültige und statische. 7. Kontinuierliche Leistungstest und überwachung, kombiniert mit JMH

Itertools.combinations wird verwendet, um alle nicht repetitiven Kombinationen (irrelevant) zu generieren, die eine bestimmte Anzahl von Elementen aus dem iterablen Objekt ausw?hlen. Die Verwendung umfasst: 1. Auswahl 2 Elementkombinationen aus der Liste, wie z. 2. Nehmen Sie 3 Charakterkombinationen von Saiten wie "ABC" und "ABD", die für die Subsequence -Erzeugung geeignet sind; 3. Finden Sie die Kombinationen, in denen die Summe von zwei Zahlen dem Zielwert entspricht, z. B. 1 5 = 6, die Doppelschleifenlogik vereinfachen. Der Unterschied zwischen Kombinationen und Anordnung besteht darin, ob die Reihenfolge wichtig ist, Kombinationen betrachten AB und BA als gleich, w?hrend Permutationen als unterschiedlich angesehen werden.

Python ist ein effizientes Instrument zur Implementierung von ETL -Prozessen. 1. Datenextraktion: Daten k?nnen aus Datenbanken, APIs, Dateien und anderen Quellen über Pandas, SQLalchemy, Anfragen und andere Bibliotheken extrahiert werden; 2. Datenumwandlung: Verwenden Sie Pandas für Reinigung, Typumwandlung, Assoziation, Aggregation und andere Vorg?nge, um die Datenqualit?t zu gew?hrleisten und die Leistung zu optimieren. A. Datenbelastung: Verwenden Sie Pandas 'TO_SQL -Methode oder Cloud -Plattform -SDK, um Daten an das Zielsystem zu schreiben, auf Schreibmethoden und Stapelverarbeitung zu achten. 4. Toolempfehlungen: Luftstrom, Dagster, Pr?fekten werden zur Prozessplanung und -verwaltung verwendet, um Protokollalarme und virtuelle Umgebungen zu kombinieren, um die Stabilit?t und Wartbarkeit zu verbessern.

Das Fixture ist eine Funktion, mit der voreingestellte Umgebungen oder Daten für Tests bereitgestellt werden. 1. Verwenden Sie den Dekorateur für @PyTest.Fixure, um die Fixture zu definieren. 2. Inject Fixture in Parameterform in der Testfunktion; 3. Führen Sie ein Setup vor Ausbeute aus und rei?en Sie dann ab. 4. Steuerungsumfang durch Umfangsparameter wie Funktion, Modul usw.; 5. Legen Sie das gemeinsame Ger?t in conftest.

UseGuzzleForrobUtttprequestswithheaderStimeouts.2.ParsehtmleffictionLyWithSymfonydomcrawleruSusectors.3.HandlejavaScript-HeavysitesByintegratingPuppeteerviaPexec () torenderpages.4.respactroboBoBoBoBoThoter- und addDelays, addDelays, rotdelayents, rotateuseragents und rotateuseragents und ushEdelays, usaDelays, rot

ChromecanopenLocalFiles-?hnlich-?hnlich von "OpenFile" OrdraggingTHemintotothebrowser;
