當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript image-size類代碼示例

本文整理匯總了TypeScript中image-size的典型用法代碼示例。如果您正苦於以下問題:TypeScript image-size類的具體用法?TypeScript image-size怎麽用?TypeScript image-size使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


在下文中一共展示了image-size類的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。

示例1: sizeOf

import * as url from "url";
import * as http from "http";
import * as sizeOf from "image-size";

// Synchronous
const dimensions = sizeOf("images/funny-cats.png");
console.log(dimensions.width, dimensions.height);

// Asynchronous
sizeOf("images/funny-cats.png", (err, dimensions) => {
  console.log(dimensions.width, dimensions.height);
});

// From URL
const imgUrl = "http://my-amazing-website.com/image.jpeg";
const options = url.parse(imgUrl);

http.get(options, (response) => {
  const chunks: Buffer[] = [];
  response.on("data", (chunk: Buffer) => {
    chunks.push(chunk);
  }).on("end", () => {
    const buffer = Buffer.concat(chunks);
    console.log(sizeOf(buffer));
  });
});
開發者ID:AbraaoAlves,項目名稱:DefinitelyTyped,代碼行數:26,代碼來源:image-size-tests.ts

示例2: sizeOf

			const trySize = chunks => {
				try {
					const size = sizeOf(Buffer.concat(chunks, bufSize));
					resp.removeListener('data', onData);
					resp.destroy(); // no need to read further
					resolve(sizeForFileName(path.basename(url.pathname), size));
				} catch (err) {
					// might not have enough data, skip error
				}
			};
開發者ID:Chan-PH,項目名稱:vscode,代碼行數:10,代碼來源:imageSizeHelper.ts

示例3: archiveAsync

async function archiveAsync(chapter: archiver.Archiver, iterator: mio.IScraperIterator) {
  let currentPageNumber = 1;
  while (await iterator.moveAsync()) {
    let buffer = await iterator.currentAsync();
    let imageInfo = imageSize(buffer);
    let name = `${String(currentPageNumber).padStart(3, '0')}.${imageInfo.type}`;
    chapter.append(buffer, {name});
    currentPageNumber++;
  }
}
開發者ID:Deathspike,項目名稱:mangarack,代碼行數:10,代碼來源:download.ts

示例4: Promise

	return new Promise((resolve, reject) => {
		const isDataUrl = file.match(/^data:.+?;base64,/);

		if (isDataUrl) {
			// NB should use sync version of `sizeOf()` for buffers
			try {
				const data = Buffer.from(file.slice(isDataUrl[0].length), 'base64');
				return resolve(sizeForFileName('', sizeOf(data)));
			} catch (err) {
				return reject(err);
			}
		}

		sizeOf(file, (err, size) => {
			if (err) {
				reject(err);
			} else {
				resolve(sizeForFileName(path.basename(file), size));
			}
		});
	});
開發者ID:Chan-PH,項目名稱:vscode,代碼行數:21,代碼來源:imageSizeHelper.ts

示例5:

 }).on("end", () => {
   const buffer = Buffer.concat(chunks);
   console.log(sizeOf(buffer));
 });
開發者ID:AbraaoAlves,項目名稱:DefinitelyTyped,代碼行數:4,代碼來源:image-size-tests.ts


注:本文中的image-size類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。