ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Image
ΠΡΡ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΈΡΡ
ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π² ΠΎΠ±ΡΠ΅ΠΊΡ Image. Π ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ Π½ΡΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΈΠΌΡ ΡΠ°ΠΉΠ»Π° ΠΈΠ»ΠΈ GD-ΡΠ΅ΡΡΡΡ., (*1)
ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠ²:
* resize($width, $height)
- ΠΡΠΎΠΏΠΎΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠ΅ ΡΠΆΠ°ΡΠΈΠ΅ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ Π΄ΠΎ Π·Π°Π΄Π°Π½Π½ΡΡ
ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ²;
* crop($width, $height, $x, $y)
- ΠΠ±ΡΠ΅Π·ΠΊΠ° ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ Π΄ΠΎ Π·Π°Π΄Π°Π½Π½ΡΡ
ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ²;
* cropResized($width, $height, $x, $y)
- ΠΡΠΎΠΏΠΎΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠ΅ ΡΠΆΠ°ΡΠΈΠ΅ ΠΈ ΠΎΠ±ΡΠ΅Π·ΠΊΠ° ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ Π΄ΠΎ Π·Π°Π΄Π°Π½Π½ΡΡ
ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ²;
* watermark($file, $x, $y)
- ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²ΠΎΠ΄ΡΠ½ΠΎΠ³ΠΎ Π·Π½Π°ΠΊΠ°;, (*2)
ΠΡΠΈ ΡΡΠΎΠΌ, ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ $x
ΠΈ $y
ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ Π·Π°Π΄Π°ΡΡ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ (ΠΎΠ±ΡΠ΅Π·ΠΊΠ° ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²ΠΎΠ΄ΡΠ½ΠΎΠ³ΠΎ Π·Π½Π°ΠΊΠ°). ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡΠ΅Π·Π°ΡΡ ΠΊΠ²Π°Π΄ΡΠ°Ρ 150Ρ
150:
* Ρrop(150, 150, 10, 5)
- Π½Π°ΡΠΈΠ½Π°Ρ Ρ 10 ΠΏΠΈΠΊΡΠ΅Π»Π° ΡΠ»Π΅Π²Π° ΠΈ 5 ΠΏΠΈΠΊΡΠ΅Π»Π° ΡΠ²Π΅ΡΡ
Ρ ΠΏΠΎ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π²Π½ΠΈΠ· Π²ΠΏΡΠ°Π²ΠΎ.
* Ρrop(150, 150, -10, -5)
- Π½Π°ΡΠΈΠ½Π°Ρ Ρ 10 ΠΏΠΈΠΊΡΠ΅Π»Π° ΡΠΏΡΠ°Π²Π° ΠΈ 5 ΠΏΠΈΠΊΡΠ΅Π»Π° ΡΠ½ΠΈΠ·Ρ ΠΏΠΎ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π²Π»Π΅Π²ΠΎ Π²Π²Π΅ΡΡ
.
* Ρrop(150, 150, 'left', 'top')
- ΡΠ»Π΅Π²Π° ΡΠ²Π΅ΡΡ
Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ.
* Ρrop(150, 150, 'center', 'center')
- ΠΏΠΎ ΡΠ΅Π½ΡΡΡ.
* Ρrop(150, 150, 'right', 'bottom')
- ΡΠΏΡΠ°Π²Π° ΡΠ½ΠΈΠ·Ρ.
* Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ΡΡΠΎ ΠΆΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΠΈ ΠΊ Π²ΠΎΠ΄ΡΠ½ΡΠΌ Π·Π½Π°ΠΊΠ°ΠΌ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠΎΠ²Π°ΡΡ Π½Π° ΡΠ²ΠΎΡ ΡΡΠΌΠΎΡΡΠ΅Π½ΠΈΠ΅., (*3)
ΠΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠ² ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π³ΠΈΠ±ΠΊΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ:, (*4)
~~~ php
$img = new Image('test.jpg'); // ΠΠ°Π³ΡΡΠΆΠ°Π΅ΠΌ ΡΠ°ΠΉΠ» test.jpg
$img
->resize(400, 300) // ΡΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎ 400Ρ
300
->crop(300, 300) // ΠΎΠ±ΡΠ΅Π·Π°Π΅ΠΌ Π² ΠΊΠ²Π°Π΄ΡΠ°Ρ (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΈΠ· ΡΠ΅Π½ΡΡΠ°)
->save('test_cropped.png') // ΠΈΡΡ
ΠΎΠ΄Π½ΡΠΉ JPG ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡ
ΡΠ°Π½ΠΈΡΡ Π² PNG ΠΏΡΠΎΡΡΠΎ ΡΠΊΠ°Π·Π°Π² Π½ΡΠΆΠ½ΠΎΠ΅ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»Π° (gif, jpg, png).
~~~, (*5)
ΠΡΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ, Π½ΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ» ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠ°Π·Ρ Π²ΡΠ²Π΅ΡΡΠΈ Π² STDOUT ΡΠ΅ΡΠ΅Π· ΠΌΠ΅ΡΠΎΠ΄ output()
., (*6)