Light image resizer

Crop

To to crop an image:

$image = new ImageResize('image.jpg');
$image->crop(200, 200);
$image->save('image2.jpg');

This will scale the image to as close as it can to the passed dimensions, and then crop and center the rest.

In the case of the example above, an image of 400px Γ— 600px will be resized down to 200px Γ— 300px, and then 50px will be taken off the top and bottom, leaving you with 200px Γ— 200px.

Crop modes:

Few crop mode options are available in order for you to choose how you want to handle the eventual exceeding width or height after resizing down your image.
The default crop mode used is the .
As a result those pieces of code are equivalent:

$image = new ImageResize('image.jpg');
$image->crop(200, 200);
$image->save('image2.jpg');
$image = new ImageResize('image.jpg');
$image->crop(200, 200, true, ImageResize::CROPCENTER);
$image->save('image2.jpg');

In the case you have an image of 400px Γ— 600px and you want to crop it to 200px Γ— 200px the image will be resized down to 200px Γ— 300px, then you can indicate how you want to handle those 100px exceeding passing the value of the crop mode you want to use.

For instance passing the crop mode will result as 100px taken off the bottom leaving you with 200px Γ— 200px.

$image = new ImageResize('image.jpg');
$image->crop(200, 200, true, ImageResize::CROPTOP);
$image->save('image2.jpg');

On the contrary passing the crop mode will result as 100px taken off the top leaving you with 200px Γ— 200px.

$image = new ImageResize('image.jpg');
$image->crop(200, 200, true, ImageResize::CROPBOTTOM);
$image->save('image2.jpg');

Freecrop:

There is also a way to define custom crop position.
You can define $x and $y in method:

$image = new ImageResize('image.jpg');
$image->freecrop(200, 200, $x =  20, $y = 20);
$image->save('image2.jpg');

Quality

The properties and are available for you to configure:

$image = new ImageResize('image.jpg');
$image->quality_jpg = 100;
$image->resize(800, 600);
$image->save('image2.jpg');

You can also pass the quality directly to the , and methods:

$image = new ImageResize('image.jpg');
$image->crop(200, 200);
$image->save('image2.jpg', null, 100);

$image = new ImageResize('image.jpg');
$image->resizeToWidth(300);
$image->output(IMAGETYPE_PNG, 4);

$image = new ImageResize('image.jpg');
$image->scale(50);
$result = $image->getImageAsString(IMAGETYPE_PNG, 4);

We’re passing for the image type in the example above to skip over it and provide the quality. In this case, the image type is assumed to be the same as the input.

Loading and saving images from string

To load an image from a string:

$image = ImageResize::createFromString(base64_decode('R0lGODlhAQABAIAAAAQCBP///yH5BAEAAAEALAAAAAABAAEAAAICRAEAOw=='));
$image->scale(50);
$image->save('image.jpg');

You can also return the result as a string:

$image = ImageResize::createFromString(base64_decode('R0lGODlhAQABAIAAAAQCBP///yH5BAEAAAEALAAAAAABAAEAAAICRAEAOw=='));
$image->scale(50);
echo $image->getImageAsString();

Magic is also supported:

$image = ImageResize::createFromString(base64_decode('R0lGODlhAQABAIAAAAQCBP///yH5BAEAAAEALAAAAAABAAEAAAICRAEAOw=='));
$image->resize(10, 10);
echo (string)$image;

Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ ΠΏΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡŽ

Resize β€” густой ΠΊΡ€Π΅ΠΌ Π±Π΅Π»ΠΎΠ³ΠΎ Ρ†Π²Π΅Ρ‚Π° с Π»Π΅Π³ΠΊΠΈΠΌ ΠΊΡ€Π΅ΠΌΠΎΠ²Ρ‹ΠΌ ΠΎΡ‚Ρ‚Π΅Π½ΠΊΠΎΠΌ ΠΈ приятным Π·Π°ΠΏΠ°Ρ…ΠΎΠΌ Ρ‚Ρ€Π°Π². Он быстро поглощаСтся ΠΊΠΎΠΆΠ΅ΠΉ, оказывая тСрапСвтичСскоС дСйствиС спустя нСсколько ΠΌΠΈΠ½ΡƒΡ‚. К ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½Π° подробная инструкция ΠΏΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡŽ, рСкомСндациям ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€Π΅ΠΏΠ°Ρ€Π°Ρ‚ нСслоТно:

  • Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΡ€Π΅ΠΌ Ρ‚ΠΎΠ½ΠΊΠΈΠΌ слоСм Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½Ρ‹Ρ… участках, Π²Ρ‚Π΅Ρ€Π΅Ρ‚ΡŒ Π»Π΅Π³ΠΊΠΈΠΌΠΈ ΠΌΠ°ΡΡΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΌΠΈ двиТСниями;
  • ΠΎΠ±ΠΌΠΎΡ‚Π°Ρ‚ΡŒ Ρ‚Π΅Π»ΠΎ ΠΏΠΈΡ‰Π΅Π²ΠΎΠΉ ΠΏΠ»Π΅Π½ΠΊΠΎΠΉ Π² Ρ‚Π΅Ρ… областях, Π³Π΄Π΅ Π±Ρ‹Π»ΠΎ нанСсСно срСдство;
  • ΠΏΠΎΠ΄ΠΎΠΆΠ΄Π°Ρ‚ΡŒ 20 ΠΌΠΈΠ½ΡƒΡ‚, ΡΠΌΡ‹Ρ‚ΡŒ ΠΊΡ€Π΅ΠΌ Ρ‚Π΅ΠΏΠ»ΠΎΠΉ Π²ΠΎΠ΄ΠΎΠΉ с ΠΊΠΎΠΆΠΈ, ΠΏΡ€ΠΎΡΡƒΡˆΠΈΡ‚ΡŒ Π΅Π΅.

Π”ΠΈΠ΅Ρ‚ΠΎΠ»ΠΎΠ³ΠΈ часто Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽΡ‚ ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚Π°ΠΌ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ эти 20 ΠΌΠΈΠ½ΡƒΡ‚ Π½Π΅ Π·Π° просмотром сСриалов, Π° выполняя Π»Π΅Π³ΠΊΡƒΡŽ Ρ€Π°Π·ΠΌΠΈΠ½ΠΊΡƒ. Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ процСсс похудСния.Β Π”Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ тСрапСвтичСского курса β€” 2 Π½Π΅Π΄Π΅Π»ΠΈ. Π Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Resize Π΄ΠΎ 2 Ρ€Π°Π· Π² дСнь, Π½Π°Π½ΠΎΡΠΈΡ‚ΡŒ Π΅Π³ΠΎ нСпосрСдствСнно ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΊΠ°ΠΌΠΈ. Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΡƒΡ‡Π΅ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΌΠΈΠ½ΡƒΡ‚Ρ‹ послС обСртывания ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ Π»Π΅Π³ΠΊΠΎΠ΅ ΠΆΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ исчСзнСт спустя ΠΏΠ°Ρ€Ρƒ ΠΌΠΈΠ½ΡƒΡ‚.

Filters

You can apply special effects for new image like blur or add banner.

$image = new ImageResize('image.jpg');

// Add blure
$image->addFilter(function ($imageDesc) {
    imagefilter($imageDesc, IMG_FILTER_GAUSSIAN_BLUR);
});

// Add banner on bottom left corner
$image18Plus = 'banner.png'
$image->addFilter(function ($imageDesc) use ($image18Plus) {
    $logo = imagecreatefrompng($image18Plus);
    $logo_width = imagesx($logo);
    $logo_height = imagesy($logo);
    $image_width = imagesx($imageDesc);
    $image_height = imagesy($imageDesc);
    $image_x = $image_width - $logo_width - 10;
    $image_y = $image_height - $logo_height - 10;
    imagecopy($imageDesc, $logo, $image_x, $image_y, , , $logo_width, $logo_height);
});

… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ рСсСмплинга ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ свСрток. Π§Ρ‚ΠΎ?

Π§Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ понятно, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ Π½ΡƒΠΆΠ΄Π°Π»ΠΎΡΡŒ Π² ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ, я расскаТу, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ рСсСмплинг свСртками. Π‘Π²Π΅Ρ€Ρ‚ΠΊΠ° (ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ , Ρ‚.ΠΊ. пиксСли изобраТСния дискрСтны) β€” это ΠΎΡ‡Π΅Π½ΡŒ простая матСматичСская опСрация. Π£ нас Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ряд Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ β„–1 (коэффициСнты) ΠΈ ряд Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ β„–2 (Π΄Π°Π½Π½Ρ‹Π΅, Π² нашСм случаС ΠΈΠ½Ρ‚Π΅Π½ΡΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΊΠ°Π½Π°Π»ΠΎΠ² пиксСлСй). Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ свСртки этих Π΄Π²ΡƒΡ… рядов Π±ΡƒΠ΄Π΅Ρ‚ сумма ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠΉ всСх Ρ‡Π»Π΅Π½ΠΎΠ² ΠΏΠΎΠΏΠ°Ρ€Π½ΠΎ. Π’ΠΎΡ‚ Ρ‚Π°ΠΊ просто β€” сумма ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠΉ. ΠœΠ°Ρ‚Π°Π½ закончился, Π½Π΅ успСв Π½Π°Ρ‡Π°Ρ‚ΡŒΡΡ.

ΠžΡΡ‚Π°Π»ΠΎΡΡŒ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ эта опСрация связана с рСсайзом. Ряд Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ β„–2 β€” это ряд пиксСлСй исходного изобраТСния. Ряд Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ β„–1 β€” это коэффициСнты, ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠ΅ΡΡ ΠΈΠ· Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°. Π€ΠΈΠ»ΡŒΡ‚Ρ€ β€” это такая функция, которая опрСдСляСт, ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΡΠ²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ значСния. ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ Π·Π°ΠΌΠ΅Ρ‡Π°Π»ΠΈ Π² окошкС рСсайза Π² Π€ΠΎΡ‚ΠΎΡˆΠΎΠΏΠ΅ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΌ графичСском Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π΅ мСню с Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°ΠΌΠΈ β€” Π±ΠΈΠ»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ, бикубичСский, ΠΈΠ½ΠΎΠ³Π΄Π° Π›Π°Π½Ρ†ΠΎΡˆ. Π­Ρ‚ΠΎ ΠΈ Π΅ΡΡ‚ΡŒ этот Ρ„ΠΈΠ»ΡŒΡ‚Ρ€. А Π²ΠΎΡ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠ΅Π΅ΡΡ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ свСртки Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ β€” это ΠΈΠ½Ρ‚Π΅Π½ΡΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π° ΠΎΠ΄Π½ΠΎΠ³ΠΎ пиксСля ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ изобраТСния. Π’.Π΅. Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ MΓ—N пиксСлСй, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ MΓ—NΓ—C ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ свСртки, Π³Π΄Π΅ Π‘ β€” количСство Ρ†Π²Π΅Ρ‚ΠΎΠ²Ρ‹Ρ… ΠΊΠ°Π½Π°Π»ΠΎΠ². Π”Π°, ΠΏΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ вСсь пиксСль ΠΎΠ΄Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ Π½Π΅ получится, значСния Ρ€Π°Π·Π½Ρ‹Ρ… ΠΊΠ°Π½Π°Π»ΠΎΠ² нСзависимы ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒΡΡ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ.

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ² Π½Π΅ бСсконСчны, ΠΈΡ… значСния Π½Π΅ Ρ€Π°Π²Π½Ρ‹ Π½ΡƒΠ»ΡŽ лишь Π² Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠΉ части: для Π±ΠΈΠ»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° это Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΎΡ‚ –1 Π΄ΠΎ 1; для бикубичСского ΠΎΡ‚ –2 Π΄ΠΎ 2, для Π›Π°Π½Ρ†ΠΎΡˆΠ° ΠΎΡ‚ –3 Π΄ΠΎ 3 (ΠΏΡ€Π°Π²Π΄Π° Π±Ρ‹Π²Π°ΡŽΡ‚ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ разновидности Π›Π°Π½Ρ†ΠΎΡˆΠ°).

Π­Ρ‚ΠΈ числа Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΎΠΊΠ½ΠΎΠΌ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°, Ρ‚.ΠΊ. Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ примСняСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² этом Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅, Π° Π·Π° Π΅Π³ΠΎ ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ Ρ€Π°Π²Π΅Π½ Π½ΡƒΠ»ΡŽ. БоотвСтствСнно ряд исходных пиксСлСй, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ для свСртки, бСрСтся Π² радиусС Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ Π² ΠΎΠΊΠ½ΠΎ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° ΠΏΠΎΠΌΠ½ΠΎΠΆΠ΅Π½Π½ΠΎΠΌ Π½Π° коэффициСнт ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ (ΠΈΠ»ΠΈ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ, Ссли происходит ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅). Π”ΡƒΠΌΠ°ΡŽ, это Π»ΡƒΡ‡ΡˆΠ΅ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅. Нам Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ 2560 пиксСлСй Π΄ΠΎ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ 2048, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ бикубичСский Ρ„ΠΈΠ»ΡŒΡ‚Ρ€. Допустим, ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π½Π°ΠΉΡ‚ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 33-Π³ΠΎ пиксСля ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ изобраТСния. Π£ бикубичСского Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΎΠΊΠ½Π° Ρ€Π°Π²Π΅Π½ Π΄Π²ΡƒΠΌ, Π° коэффициСнт ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ получаСтся 2560/2048 = 1,25, поэтому Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Π·ΡΡ‚ΡŒ строку пиксСлСй исходного изобраТСния ΠΎΡ‚ Π΄ΠΎ . Π’.Π΅. с 38-Π³ΠΎ ΠΏΠΎ 44-ΠΉ пиксСль. Для этих ΠΆΠ΅ пиксСлСй Π²Ρ‹ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ значСния коэффициСнтов.

Π”ΠΎ этого ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° я Π³ΠΎΠ²ΠΎΡ€ΠΈΠ» ΠΎ рядС коэффициСнтов ΠΈ рядС пиксСлСй, упуская ΠΈΠ· Π²ΠΈΠ΄Ρƒ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ β€” это Π²ΠΎΠΎΠ±Ρ‰Π΅-Ρ‚ΠΎ двумСрная структура. И Π²Ρ€ΠΎΠ΄Π΅ ΠΏΠΎ Π»ΠΎΠ³ΠΈΠΊΠ΅, ΡΠ²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½ΠΎ Π½Π΅ линию, Π° ΠΊΠ°ΠΊΡƒΡŽ-Ρ‚ΠΎ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ исходного изобраТСния. Но ΠΎΠ΄Π½ΠΎ ΠΈΠ· свойств свёрток Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ ΠΌΠΎΠΆΠ½ΠΎ провСсти ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ ΠΈ ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ, сдСлав Π΄Π²Π° ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π°. Π“Ρ€ΡƒΠ±ΠΎ говоря, это позволяСт ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ΄Π½ΠΎΠΉ свСртки с O(nΒ²) Π΄ΠΎ O(2n) (Π½Π° самом Π΄Π΅Π»Π΅ мСньшС, Π½ΠΎ всС Ρ€Π°Π²Π½ΠΎ сущСствСнно).

ЀиксированноС ядро

НСкоторыС прилоТСния ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΉ ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΠΎΠΉ Ρ…ΠΈΡ‚Ρ€ΠΎΡΡ‚ΡŒΡŽ: ΠΎΠ½ΠΈ ΠΊΠ°ΠΊ Π±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ для рСсайза Ρ‚Π΅ ΠΆΠ΅ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹, Ρ‡Ρ‚ΠΎ ΠΈ ΠΏΡ€ΠΈ рСсайзС свСртками (Π±Ρ‹Π²Π°ΡŽΡ‚, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π±ΠΈΠ»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ, бикубичСский ΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ Π›Π°Π½Ρ†ΠΎΡˆ), Π½ΠΎ ΠΏΡ€ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠΈ изобраТСния Π½Π΅ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‚ ядро Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎ. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ для построСния любой Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ изобраТСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 4 пиксСля исходного изобраТСния ΠΏΡ€ΠΈ Π±ΠΈΠ»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΌ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π΅, ΠΏΡ€ΠΈ бикубичСском β€” 16, с 3-Π»ΠΎΠ±Π½Ρ‹ΠΌ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠΌ Π›Π°Π½Ρ†ΠΎΡˆΠ° β€” 36. Π’ΠΎ Π΅ΡΡ‚ΡŒ врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‚ΠΎΠΆΠ΅ получаСтся константным ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ исходного Ρ€Π°Π·ΠΌΠ΅Ρ€Π°.

Π’ΠΎΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ для ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π΄ΠΎ 2 Ρ€Π°Π·, Π° дальшС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΌΠ°Π»ΠΎ Ρ‡Π΅ΠΌ отличаСтся ΠΎΡ‚ «блиТайшСго сосСда».

Из 4928Γ—3280 Π² 256Γ—170 с Π±ΠΈΠ»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΌ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠΌ с фиксированным ядром.

И говоря Β«ΠΌΠ°Π»ΠΎ Ρ‡Π΅ΠΌ отличаСтся ΠΎΡ‚ β€žΠ±Π»ΠΈΠΆΠ°ΠΉΡˆΠ΅Π³ΠΎ ΡΠΎΡΠ΅Π΄Π°β€œΒ» я имСю Π² Π²ΠΈΠ΄Ρƒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ Ρ€Π²Π°Π½Ρ‹ΠΉ ΠΈ зСрнистый, я имСю Π² Π²ΠΈΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΏΡ€Π°Π²Π΄Π° ΠΏΠΎΡ‡Ρ‚ΠΈ совпадаСт с Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ «блиТайшСго сосСда». ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΎΠ±Π΅ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ Π² сосСдних Π²ΠΊΠ»Π°Π΄ΠΊΠ°Ρ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° ΠΈ ΠΏΠΎΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°ΠΉΡ‚Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ, ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚. ΠœΠΎΠΆΠ΅Ρ‚ Π΄Π°ΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Π³Π΄Π΅-Ρ‚ΠΎ ошибка, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ с фиксированным ядром интСрполируСтся 4 пиксСля, Π° Π½Π΅ Ρ‚ΡƒΠΏΠΎ бСрСтся ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ попавшийся, ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π±Π»ΠΈΠΆΠ΅ ΠΊ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Ρƒ. Но ошибки Ρ‚ΡƒΡ‚ Π½Π΅Ρ‚ ΠΈ Π²ΠΎΡ‚ ΠΏΠΎΡ‡Π΅ΠΌΡƒ:

Π’ΠΎΡ‡ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠΈ Π΄ΠΎ 20Γ—13.

Π­Ρ‚ΠΎ Ρ‚ΠΎΡ‡ΠΊΠΈ исходного изобраТСния, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ строится ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅. Π˜Ρ… стало большС Π² 4 Ρ€Π°Π·Π°, Π½ΠΎ ΠΎΠ½ΠΈ располоТСны всС Π² Ρ‚Π΅Ρ… ΠΆΠ΅ мСстах, Ρ‡Ρ‚ΠΎ ΠΈ ΠΏΡ€ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ блиТайшСго сосСда. Π’ΠΎ Π΅ΡΡ‚ΡŒ скорСС всСго, ΠΌΡ‹ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π½ΠΎΠ²ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ. МоТно ΠΏΠΎΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ Π΅Ρ‰Π΅ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ количСство Ρ‚ΠΎΡ‡Π΅ΠΊ исходного изобраТСния, ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π² процСссС, ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠ² бикубичСский Ρ„ΠΈΠ»ΡŒΡ‚Ρ€, Π½ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ снова Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΡ‡Ρ‚ΠΈ Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ ΠΈ Π΄Π°ΠΆΠ΅ Π΅Ρ‰Π΅ Ρ‡ΡƒΡ‚ΡŒ-Ρ‡ΡƒΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Ρ€Π²Π°Π½Ρ‹ΠΌ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π² бикубичСском Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π΅ ΠΊΡ€Π°ΠΉΠ½ΠΈΠ΅ пиксСли бСрутся с ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ коэффициСнтами.

Из 4928Γ—3280 Π² 256Γ—170 с бикубичСским Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠΌ с фиксированным ядром.

Как Π½Π΅ слоТно Π΄ΠΎΠ³Π°Π΄Π°Ρ‚ΡŒΡΡ, ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈ врСмя выполнСния ΠΏΡ€ΠΈ использовании Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ² с большим ΠΎΡ…Π²Π°Ρ‚ΠΎΠΌ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ растСт, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π΅ мСняСтся. ВсС Ρ‚Ρ€ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π΄Π°ΡŽΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ, Π° Π²ΠΎΡ‚ врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρƒ Π½ΠΈΡ… отличаСтся Π΄ΠΎ 20 Ρ€Π°Π·.

Π’ΡƒΡ‚ я симулировал рСсайз с фиксированным ядром с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°Ρ„Ρ„ΠΈΠ½Π½Ρ‹Ρ… ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ. Но Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ прилоТСния ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΏΡ€Π°Π²Π΄Π° Π΄Π΅Π»Π°ΡŽΡ‚ это: ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ для ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ Π±ΠΎΠ»Π΅Π΅ Π΄ΠΎΡ€ΠΎΠ³ΠΈΠ΅ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎΡ‡Ρ‚ΠΈ Ρ€Π°Π²Π΅Π½ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ блиТайшСго сосСда. Π’Π°ΠΊ Π΄Π΅Π»Π°Π΅Ρ‚ OpenCV, Ρ‚Π°ΠΊ Π΄Π΅Π»Π°ΡŽΡ‚ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹, ΠΊΠΎΠ³Π΄Π° Ρ€ΠΈΡΡƒΡŽΡ‚ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΊΠ°Π½Π²Π΅, Ρ‚Π°ΠΊ Π΄Π΅Π»Π°ΡŽΡ‚ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Ρ‹ ΠΏΡ€ΠΈ тСкстурировании Π±Π΅Π· mip-ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ. ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ρ…ΠΎΡ‚ΡŒ врСмя ΠΈ большСС, Π½ΠΎ ΠΎΠ½ΠΎ константноС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ исходного изобраТСния. Ну Π° качСство? Для качСства Π΅ΡΡ‚ΡŒ свСртки.

Бостав Resize

Для формирования густого ΠΊΡ€Π΅ΠΌΠ° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ воспользовался ΠΊΠΎΠ½Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ извлСчСниями ΠΈΠ· растСний с ΠΌΠΎΡ‰Π½Ρ‹ΠΌΠΈ Π»Π΅Ρ‡Π΅Π±Π½Ρ‹ΠΌΠΈ свойствами. Они Π²ΠΎΠ·Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ Π½Π° ΠΆΠΈΡ€ΠΎΠ²Ρ‹Π΅ отлоТСния сразу послС проникновСния Π² ΠΊΠΎΠΆΡƒ. Ѐитоэкстракты насыщСны биологичСски Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ вСщСствами, Ρ€Π°Π·Π³ΠΎΠ½ΡΡŽΡ‰ΠΈΠΌΠΈ ΠΌΠ΅Ρ‚Π°Π±ΠΎΠ»ΠΈΠ·ΠΌ сразу послС нанСсСния «РСсайз» Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½Ρ‹Π΅ Π·ΠΎΠ½Ρ‹.

Π‘Ρ‚ΠΎΠ»ΡŒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½Π½Ρ‹ΠΉ эффСкт ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹:

  • колСус форсколии. АктивизируСт процСсс Π±ΠΎΡ€ΡŒΠ±Ρ‹ с Π²ΠΈΡΡ†Π΅Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΆΠΈΡ€ΠΎΠΌ, прСпятствуСт Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ растяТСк Π½Π° ΠΊΠΎΠΆΠ΅ ΠΈΠ·-Π·Π° быстрого похудСния, стимулируСт процСссы Π²Π½ΡƒΡ‚Ρ€ΠΈΠΊΠ»Π΅Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ очищСния ΠΈ Ρ€Π΅Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ;
  • капсаицин ΠΈΠ· красного стручкового ΠΏΠ΅Ρ€Ρ†Π°. ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΏΡ€ΠΈΡ‚ΠΎΠΊ ΠΊΡ€ΠΎΠ²ΠΈ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡŽ мСстной Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹. ΠœΠΎΡ‰Π½ΠΎΠ΅ тСрмичСскоС воздСйствиС стимулируСт ускорСнноС сТиганиС ΠΆΠΈΡ€Π°, восстановлСниС ΠΊΠΎΠΆΠΈ, ΠΏΠΎΡ€Π°ΠΆΠ΅Π½Π½ΠΎΠΉ Ρ†Π΅Π»Π»ΡŽΠ»ΠΈΡ‚ΠΎΠΌ;
  • ΠΏΠΈΠΊΠΎΠ»ΠΈΠ½Π°Ρ‚ Ρ…Ρ€ΠΎΠΌΠ°. Π£Π»ΡƒΡ‡ΡˆΠ°Π΅Ρ‚ усвоСниС Π΄Ρ€ΡƒΠ³ΠΈΡ… Π±ΠΈΠΎΠ°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… вСщСств, эвакуируСт шлаки ΠΈ токсины, растворяСт Π²Ρ€Π΅Π΄Π½Ρ‹Π΅ ΠΌΠΈΠ½Π΅Ρ€Π°Π»ΡŒΠ½Ρ‹Π΅ соли, ΡƒΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π² ΠΊΠΎΠΆΠ΅ Ρ‚Π°ΠΊ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ Π΅ΠΉ Π²Π»Π°Π³Ρƒ;
  • фитоэкстракт Π³ΡƒΠ°Ρ€Π°Π½Ρ‹. ΠŸΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ Π²Ρ‹Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΊΠΎΠ»Π»Π°Π³Π΅Π½Π° ΠΈ Π³ΠΈΠ°Π»ΡƒΡ€ΠΎΠ½ΠΎΠ²ΠΎΠΉ кислоты, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΡΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ обвисаниС ΠΊΠΎΠΆΠΈ ΠΏΡ€ΠΈ быстром сниТСнии вСса, ΠΏΡ€ΠΈΠ΄Π°Π΅Ρ‚ Π΅ΠΉ ΡƒΠΏΡ€ΡƒΠ³ΠΎΡΡ‚ΡŒ ΠΈ ΡΠ»Π°ΡΡ‚ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ;
  • L-ΠΊΠ°Ρ€Π½ΠΈΡ‚ΠΈΠ½. ВосполняСт Π² Π΄Π΅Ρ€ΠΌΠ΅ ΠΈ эпидСрмисС запасы кислорода ΠΈ ΠΏΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… вСщСств, Ρ€Π°Π·Π³Π»Π°ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ†Π΅Π»Π»ΡŽΠ»ΠΈΡ‚Π½Ρ‹Π΅ растяТки Π·Π° счСт ускорСния мСтаболичСских процСссов;
  • морскиС водоросли ΠΈΠ· Ρ€ΠΎΠ΄Π° спирулина. Π£Π»ΡƒΡ‡ΡˆΠ°ΡŽΡ‚ ΠΊΡ€ΠΎΠ²Π΅Ρ‚Π²ΠΎΡ€Π΅Π½ΠΈΠ΅, выводят ΠΈΠ· ΠΏΠΎΠ΄ΠΊΠΎΠΆΠ½ΠΎΠΉ ΠΊΠ»Π΅Ρ‚Ρ‡Π°Ρ‚ΠΊΠΈ лишнюю Π²ΠΎΠ΄Ρƒ ΠΈ токсичСскиС вСщСства, ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‰ΠΈΠ΅ΡΡ ΠΏΡ€ΠΈ расщСплСнии ΠΆΠΈΡ€Π°.

«РСсайз» содСрТит Π²ΠΈΡ‚Π°ΠΌΠΈΠ½Ρ‹, ΠΌΠΈΠΊΡ€ΠΎ- ΠΈ макроэлСмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΠΈΠ²Π΅Π»ΠΈΡ€ΡƒΡŽΡ‚ ΠΏΠΎΡ‚Π΅Ρ€ΡŽ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… вСщСств Π²ΠΎ врСмя сТигания ΠΆΠΈΡ€Π°. Π”Π°ΠΆΠ΅ послС Ρ€Π΅Π·ΠΊΠΎΠ³ΠΎ сниТСния вСса ΠΊΠΎΠΆΠ° выглядит Π½Π΅ обвисшСй, Π° подтянутой, ΡƒΠΏΡ€ΡƒΠ³ΠΎΠΉ ΠΈ ΡƒΠ²Π»Π°ΠΆΠ½Π΅Π½Π½ΠΎΠΉ.

Resize

To scale an image, in this case to half it’s size (scaling is percentage based):

$image = new ImageResize('image.jpg');
$image->scale(50);
$image->save('image2.jpg')

To resize an image according to one dimension (keeping aspect ratio):

$image = new ImageResize('image.jpg');
$image->resizeToHeight(500);
$image->save('image2.jpg');

$image = new ImageResize('image.jpg');
$image->resizeToWidth(300);
$image->save('image2.jpg');

To resize an image according to a given measure regardingless its orientation (keeping aspect ratio):

$image = new ImageResize('image.jpg');
$image->resizeToLongSide(500);
$image->save('image2.jpg');

$image = new ImageResize('image.jpg');
$image->resizeToShortSide(300);
$image->save('image2.jpg');

To resize an image to best fit a given set of dimensions (keeping aspet ratio):

$image = new ImageResize('image.jpg');
$image->resizeToBestFit(500, 300);
$image->save('image2.jpg');

All resize functions have option which is set to false by default.
You can enable by passing to any resize function:

$image = new ImageResize('image.jpg');
$image->resize(500, 300, $allow_enlarge = True);
$image->save('image2.jpg');

If you are happy to handle aspect ratios yourself, you can resize directly:

$image = new ImageResize('image.jpg');
$image->resize(800, 600);
$image->save('image2.jpg');

This will cause your image to skew if you do not use the same width/height ratio as the source image.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ всС ΠΆΠ΅ свСртки

Π’ΠΎΠΎΠ±Ρ‰Π΅, Ρ„Ρ€Π°Π·Π° «рСсайз изобраТСния» нСсСт Π² сСбС ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ. Она Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ΅, с сохранСниСм Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². Но ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ исходноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ. МоТно Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ пиксСля ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² соотвСтствиС ΠΎΠ΄ΠΈΠ½ пиксСль ΠΈΠ· исходного ΠΈ Π²Π·ΡΡ‚ΡŒ Π΅Π³ΠΎ Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. Π­Ρ‚ΠΎ называСтся ΠΌΠ΅Ρ‚ΠΎΠ΄ блиТайшСго сосСда. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° получаСтся Π³Ρ€ΡƒΠ±ΠΎΠΉ, Ρ€Π²Π°Π½ΠΎΠΉ, нСприятной:

Π’Π°ΠΊ происходит ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Π±Ρ‹Π»Π° использована ΠΎΡ‡Π΅Π½ΡŒ малая Ρ‡Π°ΡΡ‚ΡŒ исходных пиксСлСй (Π½Π° ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ мСньшС ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π°). Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈΠ· Ρ‚Π΅Ρ… пиксСлСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΏΠΎΠΏΠ°Π»ΠΈ Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΌΡ‹ потСряли.

А Π²ΠΎΡ‚ ΠΊΠ°ΠΊ выглядит рСсСмплинг с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ свСрток:

РСсСмплинг с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ свСрток ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ Π²ΠΊΠ»Π°Π΄ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ исходного пиксСля Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. Он унивСрсалСн, Ρ‚.ΠΊ. Π΄Π°Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ ΠΈ прСдсказуСмый Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ для ΡˆΠΈΡ€ΠΎΠΊΠΎΠ³ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° коэффициСнтов ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ, Π½Π΅ содСрТит искаТСний Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ Π½Π° локальном ΡƒΡ€ΠΎΠ²Π½Π΅ (с ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΊΠΎΠΉ, Ρ‡Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€, Π½Π΅ Π΄Π°ΡŽΡ‰ΠΈΠΉ Ρ‚Π°ΠΊΠΈΡ… искаТСний, Ρ‚.ΠΊ. Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ всС ΠΆΠ΅ Π΄Π°ΡŽΡ‚). И Π²ΠΎΠΎΠ±Ρ‰Π΅, ΠΎΠ½ вСсь Ρ‚Π°ΠΊΠΎΠΉ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ со всСх сторон, ΠΊΡ€ΠΎΠΌΠ΅ ΠΎΠ΄Π½ΠΎΠΉ: ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

О Π·Π°Π΄Π°Ρ‡Π΅

Под «рСсайзом ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉΒ» я понимаю ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² изобраТСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ рСсСмплинга ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ свСрток. РСсСмплинг производится Π½Π°Π΄ массивом 8-Π±ΠΈΡ‚Π½Ρ‹Ρ… RGB пиксСлСй Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ, Π±Π΅Π· ΡƒΡ‡Π΅Ρ‚Π° дСкодирования ΠΈ кодирования ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, ΠΎΠ΄Π½Π°ΠΊΠΎ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ выдСлСния памяти ΠΏΠΎΠ΄ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ коэффициСнтов, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.

Π’ΠΎΡ‚ Ρ‚Π°ΠΊ строго. Никаких Ρ‚Ρ€ΡŽΠΊΠΎΠ² (Π²Ρ€ΠΎΠ΄Π΅ дСкодирования ΠΈΠ· Π΄ΠΆΠΈΠΏΠ΅Π³Π° изобраТСния мСньшСго Ρ€Π°Π·ΠΌΠ΅Ρ€Π°) ΠΈ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ комбинирования Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ², Ρ‚ΠΎΠ»ΡŒΠΊΠΎ чСстноС ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°. Π’Ρ€ΡŽΠΊΠΈ ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ частных случаСв ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ·ΠΆΠ΅, ΠΎΠ½ΠΈ Π½Π΅ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ рассмотрСния этой сСрии статСй.

Other photo editing tools

Create Photo Collages

Create collages with a large selection of layouts and use advanced settings to customize the design. The process of creating a collage is very simple: just upload the photos to the layout, swap them if necessary, adjust the color of the border or add a background, also optionally you can add text or clipart to the collage.

Create a Collage

Crop Image

Need to crop an image? Easily! Use our editor, which will help you quickly crop the image in the desired area. You can also select the aspect ratio from the list, for example, a 3Γ—4 photo or a YouTube cover, this will make the cropping as accurate as possible.

Crop Image

Flip and Rotate Image

Need to quickly flip the image? Then use our simple editor, which will help you quickly flip the image vertically or horizontally, as well as rotate the image to the right or left.

Flip Image

Blurry Photo Maker

Want to create a blurry image? Then this editor will help you to do this very quickly and efficiently. Just upload an image and adjust the depth of field of the blur and in a moment you will get the image in a blurry style. This tool will be useful if you need to make a blur background or just edit a photo.

Blur Image

Photo Filters and Effects

This editor has a large set of photo filters and effects that will make your photo in a special style. Using this tool, you can get a retro photo style of the beginning of the 20th century or make a bright photo in a disco style with color gradients and hundreds of design options!

Photo Filters

Add Frame to Photo

Use a large set of beautiful photo frames to make your photo in a unique style. To add a frame to a photo, simply open the editor and select your favorite frame from the list (for example, a vintage or grunge frame), or just add a color border.

Photo Frames

Photo to Art

This amazing tool based on neural networks will allow you to transform your photo into a picture of a famous artist in a few seconds. These filters have different artistic styles and are based on paintings by famous artists, so don’t miss the chance to get even closer to art!

Create Art Photo

Photo Overlays and Textures

Our photo editor has dozens of unique textures that you can overlay on your photo and adjust the transparency level. All overlays are sorted by category, so it will be easy for you to choose the best option for your photo or image.

Make Overlay

Add Text to Photo

This tool will be useful if you need to quickly add one or more texts to the photo. Take advantage of a wide variety of fonts that reflect your mood best. To get started, simply upload the photo to the editor and select a font from the list, enter the text and adjust its color and size.

Add Text to Photo

Add Clipart to Photo

This tool will make the mood for any photo or image. Choose a suitable sticker from hundreds of types of clipart and add to your photo with one click. Drag and drop stickers inside the photo and customize them as you wish.

Add Clipart

Add Vignette to Photo

With this tool, you can quickly add a vignette to a photo and adjust the brightness and saturation settings. The vignette makes the edges of the photo slightly darkened and increases the visual focus of the center of the photo.

Vignette Photo

Rounded Image

This simple tool allows you to quickly round the corners of any image. To do this, you need to adjust the radius of rounding of the corners and choose a background color, or make a transparent background.

Round Corners

Tilt Shift Photo Effect

Want to make a tilt shift effect for a photo? Try the Tilt Shift tool by our free photo editor, which allows you to quickly adjust the amount of focus and the depth of image blur. You no longer need to download additional software to achieve the Tilt Shift effect.

Tilt Shift

Rate this tool:

Awful
Poor
Average
Good
Excellent

4.8 / 5

66 votes

FastStone Photo Resizer для windows Π½Π° русском

ВСрсия ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π―Π·Ρ‹ΠΊ Π Π°Π·ΠΌΠ΅Ρ€ Π€ΠΎΡ€ΠΌΠ°Ρ‚ Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ°
*FastStone Photo Resizer Π½Π° Русском для Windows скачайтС бСсплатно!
Β Β 
FastStone Photo Resizer
Windows English 1,5MB .exe
Β Β 
FasStone Photo Resizer Portable
Windows English 1,5MB .zip

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

ОписаниС FastStone Photo Resizer

FastStone Photo Resizer β€” это ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΎΡ€ ΠΈ ΠΎΡ€Π³Π°Π½Π°ΠΉΠ·Π΅Ρ€ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ измСнСния ΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ FastStone Soft. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° позволяСт ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Π³Π°Π±Π°Ρ€ΠΈΡ‚Ρ‹ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ. Если фотография Π±Ρ‹Π»Π° сдСлана с Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ ракурса, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π΅Π΅, Ρ‚Π΅ΠΌ самым частично Ρ€Π΅ΡˆΠΈΡ‚ΡŒ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ. ΠžΠΏΡ†ΠΈΡ Β«ΠŸΠ°ΠΊΠ΅Ρ‚Π½Π°Ρ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Β» прСдоставляСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ сразу нСсколько Ρ„ΠΎΡ‚ΠΎΡ„Π°ΠΉΠ»ΠΎΠ², Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° Π½ΠΈΡ… Ρ†Π²Π΅Ρ‚ΠΎΠ²Ρ‹Π΅ эффСкты ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ с ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°ΠΌΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ дСйствия.

Одним ΠΈΠ· прСимущСств FastStone Photo Resizer являСтся ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° сСнсорного интСрфСйса, которая стала Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· послСдних ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ, Ρ‡Ρ‚ΠΎ особСнно Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Windows 8. ΠŸΡ€ΠΈ нСобходимости, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ тСкст ΠΈ водяныС Π·Π½Π°ΠΊΠΈ Π½Π° Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡŽ. ΠŸΡ€Π΅Π΄ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Π½Ρ‹ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ инструмСнты для рСдактирования ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ измСнСния контрастности, добавлСния эффСктов ΠΈ ΠΎΠ±Ρ€Π΅Π·ΠΊΠΈ Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΉ. ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΠ΅ΠΌΠ°Ρ тСхнология Drag&Drop обСспСчиваСт Π±Ρ‹ΡΡ‚Ρ€ΡƒΡŽ ΠΈ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ FastStone Photo Resizer. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊ любой ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Ρ€Π°ΠΌΠΊΠ°. Данная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΠΌΠ΅Π΅Ρ‚ ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ понятный интСрфСйс, Π° ΠΏΠΎΡ‚ΠΎΠΌΡƒ проста Π² ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ².

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»

FastStone Photo Resizer прСдоставляСт всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ инструмСнты для рСдактирования, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ нанСсСния водяных Π·Π½Π°ΠΊΠΎΠ². ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎΡ„Π°ΠΉΠ» ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ, Ρ‡Ρ‚ΠΎ ΠΈ являСтся ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· самых основных Π·Π°Π΄Π°Ρ‡ этого ΠΎΡ€Π³Π°Π½Π°ΠΉΠ·Π΅Ρ€Π°

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ тСкста ΠΊ любой ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅.
Π’Π°ΠΊΠΆΠ΅, Π²Π°ΠΌ стоит ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Drag and Drop обСспСчиваСт простоту пСрСмСщСния ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈΠ· ΠΏΠ°ΠΏΠΎΠΊ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ;
  • ИзмСнСниС контрастности Ρ†Π²Π΅Ρ‚Π° ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ настраиваСтся ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Π² зависимости ΠΎΡ‚ Π΅Π³ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚Π΅Π½ΠΈΠΉ;
  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠΈ чСткости ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ с помошью Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ USM Unsharp Mask;
  • ΠŸΠ°ΠΊΠ΅Ρ‚Π½Π°Ρ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ прСдоставляСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ рСдактирования Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ;
  • Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Ρ€Π°Π½Π΅Π΅ установлСнных настроСк ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° ΡƒΠ΄ΠΎΠ±Π½Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ пСрСустановкС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°.

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Ρ„Π°ΠΉΠ»ΠΎΠ²

FastStone Photo Resizer ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°ΠΌΠΈ:
BMP, JPEG, GIF, TIFF, PNG ΠΈ JPEG2000.

Π‘ΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Ρ‹

FastStone Photo Resizer ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ для Windows

FastStone Photo Resizer ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ для Windows 10FastStone Photo Resizer ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ для Windows 8.1FastStone Photo Resizer ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ для Windows 8 FastStone Photo Resizer ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ для Windows 7FastStone Photo Resizer ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ для Windows VistaFastStone Photo Resizer ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ для Windows XP

ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Adobe Reader

Universal Document Converter

RasterVect

Free 3D Photo Maker

AVS Document Converter

Π”ΠΎΠΌΠ°ΡˆΠ½ΡΡ Ѐотостудия

WinDjView

Free DWG Viewer

Vextractor

Free Image Convert and Resize

Ashampoo Photo Commander

Fresh View

ΠœΠ°ΡΡ‚Π΅Ρ€ ΠΊΠΎΠ»Π»Π°ΠΆΠ΅ΠΉ

Sweet Home 3D

Adobe Photoshop Lightroom

Астрон Π”ΠΈΠ·Π°ΠΉΠ½

GIMP

VisiCon

SmallFoto

FastStone Photo Resizer
Konvertor

Photoscape

Faststone Image Viewer

XnView

IrfanView

ACDSee

Picasa

Autodesk 3DS Max

Cinema 4D Studio

Google SketchUp

Blender

Adobe Photoshop

PRO100

CorelDRAW

Adobe Illustrator

Paint.net

ГрафичСскиС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹

3D Π³Ρ€Π°Ρ„ΠΈΠΊΠ°

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€

ГрафичСскиС ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€Ρ‹

Setup

This package is available through Packagist with the vendor and package identifier the same as this repo.

{
    "require": {
        "gumlet/php-image-resize": "1.9.*"
    }
}

If you are still using PHP 5.3, please install version and if you are using PHP 5.4, please install version of this library.

WebP support is added with PHP and current version of library supports that. If you are facing issues, please use version of this library.

Otherwise:

include '/path/to/ImageResize.php';

Because this class uses namespacing, when instantiating the object, you need to either use the fully qualified namespace:

$image = new \Gumlet\ImageResize();

Or alias it:

use \Gumlet\ImageResize;

$image = new ImageResize();

ΠžΡ†Π΅Π½ΠΈΡ‚Π΅ ΡΡ‚Π°Ρ‚ΡŒΡŽ
Π Π΅ΠΉΡ‚ΠΈΠ½Π³ Π°Π²Ρ‚ΠΎΡ€Π°
5
ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΠ»
АндрСй Измаилов
Наш экспСрт
Написано статСй
116
Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ